具有源和路径的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}}" />

具有源和路径的WPF多绑定

你能像这个一样尝试吗

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