导致TargetUpdated被触发的原因是什么?

时间:2014-10-03 06:41:01

标签: c# wpf propertychanged

TargetUpdatedTextBox的事件处理程序中,我想知道引发了什么属性来触发目标更新。

用代码解释,我的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"));

0 个答案:

没有答案