我如何绑定到一个数据源,但从另一个更新触发器

本文关键字:数据源 另一个 触发器 更新 一个 何绑定 绑定 | 更新日期: 2023-09-27 18:27:59

我有一个TextBox,它与OneWay绑定到字符串属性,我希望它在我的DataContext上的一些其他属性更改时更新。我的DataContextObservableCollectionTextBox显示有关集合的统计信息。因此,我希望每当集合发生更改时都能更新统计信息,但我不想引发一个伪的"statisticschanged"事件。

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

我如何绑定到一个数据源,但从另一个更新触发器

如果我理解正确,有一种更简单的方法可以实现你想要的:

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

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

您可以从MSDN上的PropertyPath XAML语法页面中了解有关"/"路径语法的更多信息。