WPF или Windows Forms

Я играл вокруг с консольными приложениями C# приблизительно в течение года, и я хочу идти дальше к создаванию приложений GUI. Я никогда не делал никакой разработки GUI помимо основных JAVA-приложений, но я хочу продолжить использовать C#. Я должен начать изучать Windows Forms или перейти прямо к WPF? Существует ли огромная разница? WPF создает сверху Windows Forms, или действительно ли они полностью отличаются?

73
задан Juice 21 April 2010 в 17:29
поделиться

3 ответа

Если вы только начинаете , переходите прямо в WPF.

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

73
ответ дан 24 November 2019 в 12:22
поделиться

Это две совершенно разные технологии. Они действительно предлагают некоторые уровни взаимодействия в обоих направлениях, но в остальном не имеют ничего общего. Windows Forms - это более или менее легкая оболочка поверх Win32 / MFC , что означает, что ее расширяемость в .NET не так хороша во всех случаях. WPF - это новый фреймворк пользовательского интерфейса, реализованный с нуля. WPF также намного более гибок, когда дело доходит до настройки существующих типов.

Однако, по крайней мере, по моему опыту, Windows Forms кажется наиболее часто используемой средой пользовательского интерфейса рабочего стола в отрасли. Однако Windows Forms нельзя использовать с веб-разработкой, в то время как WPF предлагает приложения Silverlight и XBAP.

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

Несмотря на то, что некоторые аргументы в пользу Windows Forms высказывались в пользу выбора WPF, а не Windows Forms, для меня было бы легкой задачей, если все, что вам нужно сделать, это изучить структуру пользовательского интерфейса. Он превосходит Windows Forms по всем параметрам. Я просто хочу, чтобы индустрия программного обеспечения в целом адаптировала его в большем масштабе! (Хотя с тех пор, как появился Интернет, никто больше не пишет настольные приложения.)

22
ответ дан 24 November 2019 в 12:22
поделиться

WPF предоставляет очень богатые возможности для создания чрезвычайно сложных пользовательских интерфейсов. Это упрощает интеграцию графики с аппаратным ускорением в ваш интерфейс. Однако дизайнер Visual Studio WPF действительно плохой (я им почти не пользуюсь). Я также считаю, что WPF намного сложнее, и с него труднее начать. Но это конечно субъективно.

4
ответ дан 24 November 2019 в 12:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: