【发布时间】:2019-02-18 19:12:59
【问题描述】:
我有一个带有根据转换器显示一些文本的文本块的树视图。我希望文本框根据转换器中未使用的属性进行更新,但也是发送到转换器的对象的属性。
以下是我的树视图中层次结构模板中的文本块:
<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 属性。 如何使绑定对特定属性的更改敏感,同时仍将整个对象传递给转换器?
【问题讨论】:
-
使用
<MultiBinding>(stackoverflow.com/questions/2552853/…) 直接绑定三个不同的属性。然后转换器需要基于IMultiValueConverter... -
谢谢,这行得通。
标签: c# wpf binding wcf-binding