2009-07-04 3 views
7

Я работаю над большим приложением Winforms, которое обрабатывает большие объемы данных, открытых через сетки. Я вижу, что мы в конечном итоге полностью переместились в MFV-VM & WPF, но теперь мы все еще ближе к шарику грязи, чем что-либо похожее на свободную муфту.Как облегчить переход от WinForms к WPF

Поскольку мы эволюционируем в направлении более чистого разделения проблем, каковы некоторые конкретные шаблоны, которые мы можем реализовать в то же время в мире WinForms, но при этом получим более плавный переход, как только мы возьмем WPF? В частности, есть ли какие-либо рекомендации по использованию ограниченной привязки WinForms и обработки событий таким образом, который приближается к WPF/MVVM?

ответ

4

Рекомендуем установить Prism и посмотреть образцы.

http://www.codeplex.com/CompositeWPF

Я предлагаю вам идти вперед с полным подходом WPF. Несколько предложений, если у Вас есть фон WinForms, когда вы приходите к WPF

  • 1 - Придерживайтесь MVVM
  • 2 - Вместо того, чтобы писать слишком много обработчиков событий для элементов управления, связать их с командами (реализации ICommand)
  • 3 - Никогда не пытайтесь напрямую обращаться с элементами управления, для операций, связанных с данными. Подобно попытке добавить запись непосредственно в список
  • 4 - В вашей модели просмотра убедитесь, что вы открываете коллекции для привязки Treeview, Listview и т. Д., А также выполняете операции с данными (добавление элементов, удаление и т. Д.) Поверх ваших коллекций.
  • 5 - Использовать фонового работника, когда это возможно (например, для операций, таких как загрузка данных по службе).

И, наконец, прочитать эту статью на код проекта http://www.codeproject.com/KB/WPF/winforms2wpf.aspx «Создание и ту же программу в Windows Forms и WPF» Джош Смит.

+0

Ссылка не работает, она просто перенаправляется на домашнюю страницу Codeplex. –

+0

Ссылка исправлена – amazedsaint

Смежные вопросы