Есть ли какие-либо причины для выбора изучения Winforms вместо WPF? - PullRequest
3 голосов
/ 06 ноября 2011

Учитывая, что я не знаком с обеими этими технологиями, что я должен начать изучать?Кажется, мне следует использовать WPF, так как он позволяет «гораздо больше»?

Следует ли использовать WPF вместо Winforms?Подставляет ли WPF Winforms?

Ответы [ 6 ]

4 голосов
/ 06 ноября 2011

Как и все остальное, .. это зависит. Вы профессионал или любитель? Если вы любитель, изучите оба. Сначала Winforms, затем WPF / SL, потому что ... ну ... почему бы и нет? Хорошо иметь глубокое понимание.

Если вы профессионал, то не тратьте свое время на WinForms, время, потраченное на изучение тонкостей и всего остального, вряд ли приведет к реальной выгоде для вашей карьеры, если вы не любите работать в службе поддержки клиентов или на устаревшие системы. Некоторые делают, но, скорее всего, нет.

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

Стоит также учитывать, что, учитывая текущее направление платформ MS и WinDev в Redmond, некоторые могут возразить, что вам стоит взглянуть на приложения WinRT и Metro style прямо сейчас. Google / Bing the Build 2011 и начните с них.

Удачи во всем: -)

НТН

0 голосов
/ 06 ноября 2011

Мне не так повезло, как вам выбирать между WinForms и WPF, поэтому я изучал WinForms пять лет назад и WPF год назад.

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

В конце концов, я был очень рад, что смог оценить простоту взаимодействия между представлением и моделью представления, потому что я знал, насколько это сложно и смешано в WinForms.Итак, мои два цента заслуживают совета: изучайте WinForms, потому что это поможет вам оценить WPF.

WPF предназначен для замены WinForms, которая устарела много лет назад.Однако, как вы можете видеть, старый стек .NET 2.0 все еще используется из-за Windows XP, а WPF присутствует в .NET Framework 3.5.Итак, изучите оба, но ваш фокус должен быть WPF.

Я создал это в июле этого года, используя WPF: http://www.youtube.com/watch?v=Y4qfFrZGKlA

0 голосов
/ 06 ноября 2011

Взгляните на некоторые учебные веб-сайты WPF, например, такие как: http://www.wpftutorial.net/WPFIntroduction.html, и посмотрите, не хотите ли вы пойти с WPF.

Кроме того, если вы знакомы с языком разметки, XAML не должно быть слишком сложным для изучения.А затем вы можете попробовать создать несколько простых приложений WPF, и, вероятно, вы начнете любить их, когда почувствуете красоту WPF.

Что касается Winform, это довольно старая технология .NET.Не то чтобы это совсем не стоило использовать / изучать это.Все еще существует большое количество приложений .NET, использующих Winform в качестве пользовательского интерфейса.Это все еще хороший способ ознакомиться с элементами управления .NET и некоторыми основами.Но в долгосрочной перспективе вам, вероятно, следует больше сосредоточиться на WPF.

0 голосов
/ 06 ноября 2011

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

В общем, WPF - это будущее. Так что это зависит от вас;)

0 голосов
/ 06 ноября 2011

В зависимости от вашего опыта WinForms может быть легче овладеть изначально, обычно WinForms легче воспринимать и изучать по сравнению с необходимостью изучать WCF. Существует множество устаревших приложений WinForms, которые будут доступны в течение долгого времени.

В правом нижнем углу страницы множество связанных вопросов. Вот один такой https://stackoverflow.com/questions/2703681/winforms-vs-wpf.

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

0 голосов
/ 06 ноября 2011

Winforms легче понять, на мой взгляд.WPF - больше дизайнерский материал, чем программисты.

В любом случае, WPF - это более современная технология, более красивая, и если это то, что вы ищете, вы можете пропустить часть winforms.

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