WPF против Windows Forms - PullRequest
       20

WPF против Windows Forms

4 голосов
/ 03 апреля 2009

Я очень запутался в WPF и Windows Forms. Какое использование WPF поверх Windows Forms? Что такое использование WPF?

Ответы [ 4 ]

7 голосов
/ 03 апреля 2009

WPF - это новая платформа для разработки приложений для Windows (и для браузеров). WPF не обязательно должен заменить Windows Forms. С WPF проще добавлять 3D, видео и анимацию в ваше приложение. Поскольку он основан на XAML , его также легко привязать к данным XML, например данным из веб-службы, и динамически загрузить их как контент.

WPF также, на мой взгляд, лучше отделяет программирование пользовательского интерфейса от бизнес-логики. Опытный дизайнер WPF проще создать свой пользовательский интерфейс с помощью такого инструмента, как Expression Blend , а вы, как программист, больше сосредоточитесь на серверной части. Таким образом, это больше похоже на то, как создатель HTML и CSS создает привлекательный дизайн для вашего сайта, а вы работаете на бэкэнде.

Windows Forms имеет (на данный момент) больше доступных сторонних элементов управления, и если вам действительно не нужно то, что приносит WPF, то у вас, конечно, нет для переключиться на WPF.

4 голосов
/ 03 апреля 2009

Вы видели WPF или WinForms, выбирайте мудро ?

Короче говоря, WPF является следующей платформой пользовательского интерфейса для Microsoft Windows. Он извлекает много уроков из предыдущих технологий, но риск заключается в незрелости инструментов и сторонних компонентов.

0 голосов
/ 13 мая 2011

Еще одна вещь, которая мне нравится в WPF, - это то, что ядро ​​графической обработки было переведено с GDI + на DirectX. Это дает огромный выигрыш в производительности, когда вы работаете с плоттерами с трехмерной графикой или плотными сетками / временными рядами, поскольку он пытается использовать ресурсы графического (графического) ресурса, а не ЦП.

0 голосов
/ 03 апреля 2009

Одним из преимуществ является разделение интересов. Вы можете создать свое приложение, не беспокоясь о таких вещах в пользовательском интерфейсе, как макет, цвета, шрифты и т. Д. Затем вы можете передать его дизайнеру, который может заставить его выглядеть потрясающе (надеюсь) без необходимости понимать код (используя Blend или какой-либо другой инструмент ).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...