Я разрабатываю графический интерфейс Windows Forms в шаблоне проектирования, который представляет собой комбинацию MVP и MVVM . *
Я связываю представление с моделью представления, используя код: представление подписывается на событие PropertyChanged
виртуальной машины. Если докладчик устанавливает какое-либо свойство виртуальной машины, событие вызывается, и представление выполняет обратный вызов.
Таким образом, каждый обратный вызов в представлении должен быть заключен в this.Invoke( { ... } )
.
Хотелось бы, чтобы был способ для определения свойства, установщик которого будет автоматически вызываться в потоке пользовательского интерфейса. Некоторый способ написать свойство или метод с автоматическим делегированием.
Я также отметил этот вопрос в WPF, потому что я использую C # 4.0, поэтому, если такой механизм существует в WPF, я буду рад использовать его для Windows Forms.
* Я использую MVVM, потому что приложение, вероятно, будет преобразовано в WPF на каком-то этапе.