【发布时间】:2009-06-11 11:11:51
【问题描述】:
我发现自己经常写这段代码:
private int _operationalPlan;
public int OperationalPlan
{
get
{
return _operationalPlan;
}
set
{
_operationalPlan = value;
RaisePropertyChanged();
}
}
private void RaisePropertyChanged()
{
if (PropertyChanged != null)
{
PropertyChanged(this, new
PropertyChangedEventArgs("PlansSelected"));
}
}
我想知道是否可以编写一个可以添加到属性中以自动引发事件的属性。 IE。像这样:
[RaiseOnSet("ProperyChanged", "PropertyChangedEventArgs", "PlansSelected")]
public int OperationalPlan
{
get
{
return _operationalPlan;
}
set
{
_operationalPlan = value;
RaisePropertyChanged();
}
}
在我去尝试实现这个之前,我想知道:
- 此功能是否在 .net 框架中
- 有人试过这个设施吗
- 如果可能的话
- 如果有任何我应该避免的死胡同
【问题讨论】:
标签: c# .net data-binding events attributes