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