У меня есть класс, который я привязываю к своей модели представления. Это в основном структура, полная отображаемых строк для пользовательского интерфейса:
class DisplayVO
{
public string Title { get; set; }
public string Description { get; set; }
// ... about a dozen more properties
}
В основном DisplayVO
оборачивает кучу свойств, которые связаны с пользовательским интерфейсом. Это работает до тех пор, пока одна часть пользовательского интерфейса не изменит свойство (например, пользователь может редактировать Description
), поэтому я хочу обновить пользовательский интерфейс новыми модификациями.
Так что я обычно делал бы, реализуя интерфейс INotifyPropertyChanged
и переопределяя каждый метод set
для широковещательной передачи PropertyChanged(this, new PropertyChangedEventArgs(info));
Мне лень - есть ли способ сделать это для всех членов класса? Во Flex я мог сделать:
[Bindable]
public class DisplayVO
{
private var Title:String;
private var Description:String;
}
и магическим образом все свойства DisplayVO
будут обернуты для автоматической трансляции изменений, и мне не придется писать весь шаблон. Есть ли эквивалент для C # и WPF?