如何绑定到一个数据源但更新另一个数据源的触发器?

时间:2013-08-15 14:57:20

标签: c# wpf binding triggers

我有 TextBox OneWay 绑定到字符串属性,我希望它在某些其他属性时更新我的 DataContext 更改了。我的 DataContext ObservableCollection TextBox 显示有关该集合的统计信息。因此,我希望每当集合发生更改时都会更新统计信息,但我不想提出虚拟的“统计信息已更改”事件。

换句话说,XAML(或通常是数据绑定)是否允许我为控件的数据指定一个绑定,为其更新事件指定另一个绑定?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,有一种更容易实现你想要的方法:

<ListBox ItemsSource={Binding Items} />

<TextBox Text="{Binding Items/PropertyName}" />

假设您的ObservableCollection中有一个名为PropertyName的可绑定属性,并且您的视图模型(或DataContext)具有一个名为Items的属性ObservableCollection,然后TextBox控件将显示集合中当前所选项目的PropertyName值。

您可以在MSDN上的PropertyPath XAML Syntax页面找到有关'/'路径语法的更多信息。