具有源和路径的WPF多绑定
本文关键字:WPF 绑定 路径 | 更新日期: 2023-09-27 18:24:11
我正在编写以下代码,用于在WPF文本块中实现多绑定
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0}-{1}">
<Binding Source="{Binding Path=localResource.bookdata_labelPageNO,Source={StaticResource LanguageManagerDynamic}}"/>
<Binding Path="PageNo"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
我正在尝试加载一个类似"Page xx"的字符串,其中xx是绑定模型的属性页码,字符串"Page"是从资源加载的但我在这行@XAML上得到了运行时错误。错误的原因是什么?
这是我以前的工作代码
<TextBlock Text="{Binding PageNo,StringFormat=page. {0}}" />
你能像这个一样尝试吗
<TextBlock>
<Run Text="Page" />
<Run Text="{Binding PageNo}" />
</TextBlock>
好的,对于纯xaml解决方案,您可以这样做,前提是您的资源加载正确。
<Window.Resources>
<sys:String x:Key="Page">Page</sys:String>
</Window.Resources>
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} {1}">
<Binding Source="{StaticResource Page}"/>
<Binding Path="PageNo" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>