我如何绑定到一个数据源,但从另一个更新触发器
本文关键字:数据源 另一个 触发器 更新 一个 何绑定 绑定 | 更新日期: 2023-09-27 18:27:59
我有一个TextBox,它与OneWay绑定到字符串属性,我希望它在我的DataContext上的一些其他属性更改时更新。我的DataContext是ObservableCollection,TextBox显示有关集合的统计信息。因此,我希望每当集合发生更改时都能更新统计信息,但我不想引发一个伪的"statisticschanged"事件。
换句话说,XAML(或通常的数据绑定)是否允许我为控件的数据指定一个绑定,为其更新事件指定另一个绑定?
如果我理解正确,有一种更简单的方法可以实现你想要的:
<ListBox ItemsSource={Binding Items} />
<TextBox Text="{Binding Items/PropertyName}" />
假设ObservableCollection
中有一个名为PropertyName
的可绑定属性,并且视图模型(或DataContext
)有一个ObservableCollection
类型的Items
属性,则TextBox
控件将显示集合中当前选定项的PropertyName
值。
您可以从MSDN上的PropertyPath XAML语法页面中了解有关"/"路径语法的更多信息。