Определить, кто / что называется Set Property - PullRequest
1 голос
/ 12 февраля 2010

Я пытаюсь определить, какой элемент управления называется Set property. Скажем, текстовое поле Pet привязано к свойству. Я использую INotifyPropertyChanged, но мне интересно, есть ли способ получить фактический контроль.

sender в моем PropertyChanged Event - это Class , содержащий свойства, а не элемент управления , который изначально запускает цепочку событий, которые приводят к возникновению события.

Возможно ли это? Есть ли более простой способ?

Ответы [ 2 ]

2 голосов
/ 12 февраля 2010

вы можете пойти на захват StackTrace, например.

var methodBase = new StackTrace().GetFrame(1/* depends on your depth*/).GetMethod();
var reflecedType = methodBase.ReflectedType;
var methodName = methodBase.Name;
0 голосов
/ 12 февраля 2010

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

Объект модели INPC, к которому применены привязки, должен быть независимым от вида ...

Это относится к WPF или Winforms, но из любопытства, что вы используете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...