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;
}