1
我正在用C#編寫一個使用數據綁定的winforms應用程序。最近我發現我寫了很多屬性,如下面顯示的代碼。可以編寫這些代碼,但我在想也許我錯過了一些東西,也許我可以減少代碼並使代碼看起來更乾淨?有沒有辦法爲我的班級自動生成這些數據綁定就緒屬性?
有沒有自動化的方法呢?
像Codedom或任何框架,我不知道?
public class SampleClass : INotifyPropertyChanged
{
public Boolean Enabled
{
get { return _enabled; }
set
{
if (_enabled == value) return;
_enabled = value;
// broadcast the change
RaisePropertyChanged(PropertyName_Enabled);
// this object is modified
this.Modified = true;
}
}
public Single Degree
{
get { return _degree; }
set
{
if (_degree == value) return;
_degree = value;
// broadcast the change
RaisePropertyChanged(PropertyName_Degree);
// this object is modified
this.Modified = true;
}
}
// Define the property name this class exposes and notifies
public static readonly String PropertyName_Enabled = "Enabled";
public static readonly String PropertyName_Degree = "Degree";
private Boolean _enabled;
private Single _degree;
}