在TargetUpdated
上TextBox
的事件处理程序中,我想知道引发了什么属性来触发目标更新。
用代码解释,我的XAML中有TextBox
(注意绑定):
<TextBox x:Name="myTextBox" Text="{Binding MySubViewModel.MyValue}" />
在此TextBox
上,我订阅了TargetUpdated
:
myTextBox.TargetUpdated += OnTargetUpdated;
这是我的事件处理程序:
private void OnTargetUpdated(object sender, DataTransferEventArgs e)
{
// Am I here because of PropertyChangedEventArgs("MySubViewModel")
// or because of PropertyChangedEventArgs("MyValue") ?
}
正如评论所述,在我的事件处理程序中,我想知道是什么触发了要引发的事件。有可能吗?
那是,是因为这个:
MySubViewModel = new SubViewModel { MyValue = "Muppet" };
PropertyChanged(this, new PropertyChangedEventArgs("MySubViewModel"));
......或者因为这个:
MyValue = "Muppet";
PropertyChanged(this, new PropertyChangedEventArgs("MyValue"));