WPF Mutibinding两个或多个绑定TextBlock文本

时间:2018-03-14 08:18:18

标签: wpf xaml binding multibinding

当我构建这个样式的xaml代码时,回到这个错误:

  

严重级代码说明项目文件行抑制状态错误无法在类型的“路径”属性上设置“绑定”   '捆绑'。 '绑定'只能在a的DependencyProperty上设置   DependencyObject

如何对这个绑定属性进行多重绑定? 提前谢谢。

 <Style x:Key="TextBlockLastUnitStyle" TargetType="TextBlock">
    <Setter Property="Text">
        <Setter.Value>
            <MultiBinding StringFormat="{}{0} : {1}">
                <Binding Path="{Binding String57, Source={StaticResource CurrentResources}}" />
                <Binding Path="{Binding LastUnitId,FallbackValue=-.-}" />
            </MultiBinding>
        </Setter.Value>
    </Setter>        
</Style>

1 个答案:

答案 0 :(得分:1)

MultiBinding中的Bindings使用XML标记语法而不是属性语法:

<Style x:Key="TextBlockLastUnitStyle" TargetType="TextBlock">
    <Setter Property="Text">
        <Setter.Value>
            <MultiBinding StringFormat="{}{0} : {1}">
                <Binding Path="String57" Source="{StaticResource CurrentResources}"/>
                <Binding Path="LastUnitId" FallbackValue="-.-" />
            </MultiBinding>
        </Setter.Value>
    </Setter>
</Style>