Преимущества и трудности перехода полностью к проекту WPF - PullRequest
4 голосов
/ 29 апреля 2010

У меня есть проект, который я запустил как приложение WinForms, поскольку это был формат, который мне был удобен в то время. С тех пор я начал заниматься WPF и добавил в свой проект некоторые пользовательские элементы управления WPF (в основном, сетки), и мне они очень нравятся. Вопрос, который у меня возник, заключается в том, есть ли у меня реальное преимущество, если я изменю UI Project моего решения на чисто WPF-проект и избавлюсь от любых WinForms? Я полностью осознаю, что каждый формат соответствует определенной среде, и вы не сможете дать однозначный ответ, не зная больше деталей, но я хотел бы узнать мнения людей, и если бы кто-то сделал глупую вещь по преобразованию существующего WinForms App в интерфейсе WPF и любые замечания, которые они сделали при этом.

Спасибо

1 Ответ

1 голос
/ 29 апреля 2010

В основе новых функций WPF лежит мощная новая инфраструктура на основе DirectX, графического API с аппаратным ускорением, который широко используется в современных компьютерных играх. Это означает, что вы можете использовать богатые графические эффекты, не снижая при этом производительности, которую вы испытываете при работе с Windows Forms. Фактически, вы даже получаете расширенные функции, такие как поддержка видеофайлов и трехмерного контента. Используя эти функции (и хороший инструмент дизайна), можно создавать сногсшибательные пользовательские интерфейсы и визуальные эффекты, которые были бы практически невозможны в Windows Forms.

WPF расширяет возможности, которые обращаются непосредственно к бизнес-разработчикам, включая значительно улучшенную модель привязки данных, новый набор классов для печати содержимого и управления очередями печати, а также функцию документа для отображения больших объемов форматированного текста.

Но если вы проделали значительную работу по созданию приложения Windows Forms, вам не нужно переносить его оптом в WPF, чтобы получить доступ к новым функциям, таким как анимация. Вместо этого вы можете добавить содержимое WPF в существующее приложение Windows Forms или создать приложение WPF, которое включает в себя устаревшее содержимое Windows Forms.

Ссылка: Pro WPF в C # 2008: Windows Presentation Foundation с .NET 3.5, второе издание

...