我正在编写以下代码,用于在WPF文本块中实现Multibinding
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0}-{1}">
<Binding Source="{Binding Path=localResource.bookdata_labelPageNO,Source={StaticResource LanguageManagerDynamic}}"/>
<Binding Path="PageNo"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
我正在尝试加载像&#34; Page xx&#34;其中xx是页码,它是绑定模型的属性和字符串&#34; Page&#34;从资源加载 但是我在这行@XAML上遇到了运行时错误。导致错误的原因是什么?
这是我之前的工作代码
<TextBlock Text="{Binding PageNo,StringFormat=page. {0}}" />
答案 0 :(得分:0)
对于纯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>
答案 1 :(得分:0)
你能尝试这样吗
<TextBlock>
<Run Text="Page" />
<Run Text="{Binding PageNo}" />
</TextBlock>