要在 属性 上更新的 WPF 绑定文本块文本,但要由转换器更改的文本
WPF binding textblock text to update on property, but text to change by converter
我有一个带有文本块的树视图,根据转换器显示一些文本。我希望文本框根据转换器中未使用的 属性 更新,但也是发送到转换器的对象的 属性。
以下是我在树视图中的层次结构模板中的文本块:
<TextBlock Text="{Binding Converter={StaticResource EntityIDToStrConverter},UpdateSourceTrigger=}" Margin="6" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
此转换器根据我的需要使用对象的 3 个不同属性 return 字符串。所以通常我将我的文本块绑定到如下路径:
<TextBlock Text="{Binding Binding Path=Name, Converter={StaticResource EntityIDToStrConverter},UpdateSourceTrigger=}" Margin="6" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
但这不允许我的对象传递给转换器,而只能传递名称 属性。
我怎样才能使绑定对特定 属性 的更改敏感,同时仍将整个对象传递给转换器?
多重绑定使我能够允许多个 属性 的值更改事件对每个事件进行此绑定更新。
这是我的 xaml 代码:
<TextBlock.Text>
<MultiBinding Converter="{StaticResource DataClassMultiValueConverter}">
<Binding Path="StationID" NotifyOnSourceUpdated="True"/>
<Binding Path="DeviceID" NotifyOnSourceUpdated="True"/>
<Binding Path="SubDeviceID" NotifyOnSourceUpdated="True"/>
</MultiBinding>
</TextBlock.Text>
我有一个带有文本块的树视图,根据转换器显示一些文本。我希望文本框根据转换器中未使用的 属性 更新,但也是发送到转换器的对象的 属性。
以下是我在树视图中的层次结构模板中的文本块:
<TextBlock Text="{Binding Converter={StaticResource EntityIDToStrConverter},UpdateSourceTrigger=}" Margin="6" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
此转换器根据我的需要使用对象的 3 个不同属性 return 字符串。所以通常我将我的文本块绑定到如下路径:
<TextBlock Text="{Binding Binding Path=Name, Converter={StaticResource EntityIDToStrConverter},UpdateSourceTrigger=}" Margin="6" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
但这不允许我的对象传递给转换器,而只能传递名称 属性。 我怎样才能使绑定对特定 属性 的更改敏感,同时仍将整个对象传递给转换器?
多重绑定使我能够允许多个 属性 的值更改事件对每个事件进行此绑定更新。
这是我的 xaml 代码:
<TextBlock.Text>
<MultiBinding Converter="{StaticResource DataClassMultiValueConverter}">
<Binding Path="StationID" NotifyOnSourceUpdated="True"/>
<Binding Path="DeviceID" NotifyOnSourceUpdated="True"/>
<Binding Path="SubDeviceID" NotifyOnSourceUpdated="True"/>
</MultiBinding>
</TextBlock.Text>