我有 TextBox , OneWay 绑定到字符串属性,我希望它在某些其他属性时更新我的 DataContext 更改了。我的 DataContext 是 ObservableCollection , TextBox 显示有关该集合的统计信息。因此,我希望每当集合发生更改时都会更新统计信息,但我不想提出虚拟的“统计信息已更改”事件。
换句话说,XAML(或通常是数据绑定)是否允许我为控件的数据指定一个绑定,为其更新事件指定另一个绑定?
答案 0 :(得分:0)
如果我理解正确,有一种更容易实现你想要的方法:
<ListBox ItemsSource={Binding Items} />
<TextBox Text="{Binding Items/PropertyName}" />
假设您的ObservableCollection
中有一个名为PropertyName
的可绑定属性,并且您的视图模型(或DataContext
)具有一个名为Items
的属性ObservableCollection
,然后TextBox
控件将显示集合中当前所选项目的PropertyName
值。
您可以在MSDN上的PropertyPath XAML Syntax页面找到有关'/'路径语法的更多信息。