Что вызвало срабатывание 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"));

0 ответов

Другие вопросы по тегам