Что вызвало срабатывание TargetUpdated?
В обработчике событий для TargetUpdated
на TextBox
Я хотел бы знать, какое свойство было поднято, чтобы вызвать обновление цели.
Объяснив с кодом, у меня есть TextBox
в моем XAML (обратите внимание на привязку):
<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"));