2010-04-18 2 views

ответ

2

Вот несколько веских причин:

  • Это ток рекомендуется рамки GUI для разработки приложений от Microsoft. Использование рекомендуемой структуры - это хорошо, потому что вы уверены, что они будут поддерживать ее в течение некоторого времени и, возможно, добавят ее.
  • WPF использует DirectX и, следовательно, GPU вместо Winforms, который использует GDI для всего. Все, что выгружено из CPU, помогает.
  • Вы можете использовать конструктор форм, а также, если хотите, редактировать легко понятный XML.
  • Он основан на XAML точно так же, как Silverlight, и поэтому вы можете создавать веб-приложения и приложения без дополнительной работы.
  • Создание пользовательских элементов управления очень просто
  • Вы можете легко связать объекты и коллекции объектов прямо внутри вашего XAML.
+1

И отладка WPF - это сложное, стимулирующее мозг упражнение. –

+0

ИМХО эти две точки немного слабые. Apple хочет какао, Sun хочет качаться (или что-то еще, я не разрабатываю для Mac и Java), Microsoft WPF ... Это не выгодно, если кто-то что-то рекомендует. А о DirectX и GPU: большинство приложений отлично работали с Winforms, а офисные ПК редко имели/нуждались в хорошем графическом оборудовании, поэтому зачем им вдруг требовать более дорогое оборудование? Редко случается, что офисная программа требует обширных графических возможностей и большей части программного обеспечения там _is_ офисного программного обеспечения. В любом случае, я по-прежнему согласен с тем, что WPF превосходит. – dbemerlin

+0

@dbemerlin: Добавлена ​​некоторая глубина ответа, почему эти два вопроса имеют значение. –

1
  • отлично работает на окнах
  • легко разрабатывать с визуальной студии
  • современные рамки
  • связывания данных
  • рабочих мест
  • "zammel" (XAML :))
  • огромная поддержка от Microsoft
  • Библиотеки MSDN и т.д. и т.п.

Может быть, у вас есть еще один инструмент, который вы чувствовали себя комфортно с, так что используйте его :-) Но если вы новичок, то почему бы не узнать эту мощную базу?