当发生某些WPF数据绑定更新时,是否有任何获取事件的方法?
UPD我正在开发一种扩展标准控件之一的自定义控件。我需要获取通知,当祖先控件的DataContext属性发生更改时,或者数据绑定导致更新祖先控件的任何属性。
答案 0 :(得分:4)
听起来您需要:INotifyPropertyChanged在View模型上实现。这显然取决于您的实现,但这是假设您已经遵循MVVM。
然后,这允许您根据绑定属性更改的值(以及正在引发的事件)执行一些工作。
答案 1 :(得分:2)
如果您正在讨论从控件角度获取通知(即绑定了依赖项属性时),您可以提供一个将传递值的方法:
public DependencyProperty ItemsSourceProperty = DependencyProperty.Register(
"ItemsSource",
typeof(IList),
typeof(CustomGridControl),
new FrameworkPropertyMetadata(null, OnItemsSourceChanged));
private static void OnItemsSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
e.NewValue;
}
答案 2 :(得分:2)
PropertyChanged
,您将被告知有关更改。