2009-05-22 4 views
8

Я ранее писал пользовательские интерфейсы, используя .NET и Windows Forms.Каковы преимущества использования WPF над Windows Forms?

Я собираюсь начать разработку на новом программном обеспечении. Это программное обеспечение является простой утилитой, которая будет использовать поля Rich Text, несколько кнопок, диалоговые окна и т. Д.

Кажется, что Windows Forms идеально подходит для этого. Мне не нужно ничего кричащего.

Однако WPF - это что-то новое, и я хотел бы изучить его.

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

Я новичок в WPF, поэтому у меня есть более чем на один вопрос:

  1. Какие приложений WPF подходят для?
  2. Какое будущее Windows Forms?
  3. Какова текущая версия WPF? Я предполагаю, что это 1.0, поскольку он появился с .NET framework 3.0.
  4. Будут ли какие-либо существенные улучшения в следующей версии WPF по поводу вещей, которые я нашел при создании моего первого приложения Hello World WPF?
  5. Обновлен WPF вместе с NET 4.0 (я имею в виду, что следующая версия будет поставляться с .NET v4)?
+0

Возможный дубликат [WPF в сравнении с Windows Forms] (http://stackoverflow.com/questions/202079/wpf-versus-windows-forms) –

ответ

6

См: https://stackoverflow.com/questions/713193/wpf-vs-windows-forms/713249#713249

Чтобы ответить на ваши вопросы:

  1. WPF можно использовать для любого типа приложения, но она действительно светит в приложениях, которые широко использовать 3D, видео, анимации , привязка данных к XML
  2. Никто точно не знает, но Windows Forms определенно будет рядом. Microsoft не создала WPF до заменить Windows Forms.
  3. Текущая версия WPF 3.5 SP1
  4. Они собираются внедрить новые элементы управления (Office-like Ribbon Control, DataGrid и т. Д.), Улучшить производительность и другие улучшения. См. Также: .NET 3.5 Client Product Roadmap.
  5. Да, я так считаю.
+0

Я не спрашиваю напрямую, что лучше, но будущее WPF и .NET, а не WinForms vs WPF. –

+0

Я знаю, я добавил отдельные ответы сейчас. – Razzie

+0

Шесть ответов на пять вопросов. –

1

Я прочитал статью пару дней назад у одного из разработчиков Microsoft, который дал несколько разговоров о WPF. В статье он сказал, что кто-то задал ему вопрос, очень похожий на ваш. Человек создавал простое приложение Windows без необходимости каких-либо критических 3D-возможностей WPF, и он спросил, почему я должен использовать WPF поверх WinForms?

В принципе, Microsoft dev заявила, что для этого нет веских оснований. Как упоминалось Razzie, WPF не был создан для замены WinForms, который является проверенной платформой. Скорее он был разработан для разработки новых богатых пользовательских интерфейсов, которые, по мнению Microsoft, будут широко использоваться в последующие годы.

EDIT: Найдено ссылку на запись в блоге: LINK

+0

Спасибо! Длина = 15; –

3

Это мне потребовалось некоторое время, чтобы войти в WPF, но я думаю, что область это действительно сияет является привязка данных. С очень небольшими усилиями я смог избавиться от огромного количества логики отображения и позволить .NET обрабатывать все это. Это огромная победа, если вы показываете много данных. Я не думаю, что это обязательно стоит того, чтобы все, что вы делаете, это передать пару параметров и нажать кнопку.

Смежные вопросы