带源和路径的WPF多重绑定

时间:2015-11-25 08:55:19

标签: c# wpf xaml multibinding

我正在编写以下代码,用于在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}}" />

2 个答案:

答案 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>