Определение вызывающей стороны внутри установщика - или установка свойств, без вывода сообщений
Учитывая стандартную реализацию модели представления, когда свойство изменяется, есть ли способ определить отправителя изменения? Другими словами, в следующей модели представления я хотел быотправитель» аргумент "PropertyChanged» событие, чтобы быть фактическим объектом, который вызвалProp1
сеттер:
public class ViewModel : INotifyPropertyChanged
{
public double Prop1
{
get { return _prop1; }
set
{
if (_prop1 == value)
return;
_prop1 = value;
// here, can I determine the sender?
RaisePropertyChanged(propertyName: "Prop1", sender: this);
}
}
private double _prop1;
// TODO implement INotifyPropertyChanged
}
Альтернативно, возможно ли применитьCallerMemberNameAttribute
к установщику свойств?