Я часто пишу этот код:
private int _operationalPlan;
public int OperationalPlan
{
get
{
return _operationalPlan;
}
set
{
_operationalPlan = value;
RaisePropertyChanged();
}
}
private void RaisePropertyChanged()
{
if (PropertyChanged != null)
{
PropertyChanged(this, new
PropertyChangedEventArgs("PlansSelected"));
}
}
Мне интересно, возможно ли написать атрибут, который можно добавить в свойство, чтобы автоматически вызывать событие. То есть как то так:
[RaiseOnSet("ProperyChanged", "PropertyChangedEventArgs", "PlansSelected")]
public int OperationalPlan
{
get
{
return _operationalPlan;
}
set
{
_operationalPlan = value;
RaisePropertyChanged();
}
}
Прежде чем я попытаюсь реализовать это, мне было интересно:
- Это средство в .net framework
- Кто-нибудь пытался на этом объекте
- Если это возможно
- Если есть какие-то тупики, которых мне следует избегать