В настоящее время я работаю над приложением brownfield, оно написано с помощью winforms,
В качестве подготовки к использованию WPF в более поздней версии наша команда планирует по крайней мере использовать
Модель MVVM / Presentation, и связать ее с winforms ...
Я изучил эту тему, включая посты на этом сайте (которые мне очень нравятся),
при отрыве главное преимущество wpf:
- привязка элементов управления к свойствам в xaml.
- привязка команд к объектам команд в модели представления.
первая функция проста для реализации (в коде) или с помощью общего связующего элемента управления, связывающего все элементы управления в форме.
вторую функцию реализовать немного сложнее, но если вы наследуете от всех своих элементов управления и добавляете свойство команды (которое вызывается внутренним событием, например щелчком), которое привязывается к экземпляру команды во ViewModel.
Проблемы, о которых я сейчас знаю:
- реализующий менеджер команд (который вызовет метод CanInvoke для команд как необходимый.
- winforms поддерживает только один уровень привязки данных: источник данных, datamember, wpf гораздо более гибок.
мне не хватает других важных функций, которых нет в winforms по сравнению с wpf, при попытке реализовать этот шаблон проектирования?
Я уверен, что многие из вас порекомендуют какой-нибудь шаблон MVP, но модель MVVM / Presentation - это то, что мне нужно, потому что я хочу будущую поддержку WPF.
Заранее спасибо,
Эрик.