我有一个带有文本块的树形视图,可以根据转换器显示一些文本。我希望textbox根据转换器中未使用的属性进行更新,但该属性也是发送到转换器的对象的属性。
下面是我在树视图中的一个分层模板中的文本块:
<TextBlock Text="{Binding Converter={StaticResource EntityIDToStrConverter},UpdateSourceTrigger=}" Margin="6" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
这个转换器根据我的需要,使用对象的3个不同属性来返回一个字符串。因此,我通常将我的文本块绑定到如下所示的路径:
<TextBlock Text="{Binding Binding Path=Name, Converter={StaticResource EntityIDToStrConverter},UpdateSourceTrigger=}" Margin="6" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
但这不会允许我的对象传递给转换器,而只允许传递给Name属性。如何使绑定对特定属性的更改敏感,同时仍将整个对象传递给转换器?
发布于 2019-02-19 03:51:59
多重绑定使我能够允许多个属性的值更改事件对每个属性进行绑定更新。
下面是我的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>
https://stackoverflow.com/questions/54753901
复制相似问题