Я пишу приложение winforms, использующее привязку данных в C #. Недавно я обнаружил, что пишу много свойств, таких как код, показанный ниже. Это нормально - писать этот код, но я думаю, что, может быть, я что-то упустил, может быть, я мог бы меньше кодировать и сделать код более чистым?
Есть ли автоматизированный способ сделать это?
Как 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;
}