Я часто пишу этот код:
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
- Кто-нибудь пробовал это заведение
- Если это возможно
- Если есть какие-то тупики, которых я должен избегать