В привязке данных, как найти, какой элемент управления вызвал «получатель» свойства, привязанного к нему данных, при возникновении события PropertyChanged? - PullRequest
0 голосов
/ 22 июня 2009

Я занимаюсь разработкой приложения Silverlight 3, в котором у меня есть логическое свойство в моем классе Model (с использованием подхода MVVM), которое привязано к целевому свойству IsEnabled из двух кнопок. Мне нужно выяснить, какая кнопка вызывала это логическое свойство, когда я вызываю событие PropertyChanged (т. Е. Во время привязки данных).

Есть ли что-то в стеке вызовов, что я могу найти, чтобы выяснить это? Или есть какой-то другой способ, которым я могу сделать это?

ТИА ... Sudeep

1 Ответ

0 голосов
/ 22 июня 2009

Вы можете проверить стек вызовов, например,

var st = new System.Diagnostics.StackTrace();
var callingtypeOfAMethod = st.GetFrame(1).GetMethod().DeclaringType;

Я надеюсь, что это дает вам идею. Вы можете получить тип управления вызовом, используя это.

...