Что может WPF делать и не делать? - PullRequest
0 голосов
/ 20 августа 2009

я изучаю wpf уже около недели .. и у меня есть основной вопрос:

С точки зрения бизнеса и разработки (исходя из вашего опыта) .. что можно и что нельзя делать с помощью wpf (возможностей) ..

пожалуйста, попробуйте иллюстративно ..

примеры нежелательных ответов:
«Полностью функционирующие автономные приложения с множеством анимаций и блестящих изображений»

Второй вопрос:
если я создам пользовательский интерфейс XBAP для своего приложения, могу ли я сделать его "не показанным" в браузере!

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

Ответы [ 4 ]

3 голосов
/ 20 августа 2009

Вы можете разместить все, что встроено в Win32 GDI / USER API (WinForms, элементы управления ActiveX), внутри приложения WPF, поэтому даже если вы сталкиваетесь с некоторыми ограничениями в приложении, в основном WPF, вы всегда можете разместить в нем несколько старых элементов управления .

А начиная с версии 3.5 SP1 вы даже можете довольно легко размещать анимированную графику DirectX (хотя поддержка WPF 3D обеспечивает свои собственные гораздо более простые способы достижения наиболее часто выполняемых задач).

Что касается сравнения, главное преимущество WPF перед WinForms заключается в том, что он тесно связан с собственной моделью на основе компонентов, поэтому очень большая часть элементов управления может выступать в качестве контейнеров для других элементов управления. Хотите поместить поле со списком в пункт меню? Не уверен, почему вы, но вы можете. Более полезно, вы можете поместить кнопку в поле списка (или в виде дерева). Такие вещи невозможны, если вы не внедрите все стандартные элементы управления с нуля (именно это делает WPF).

Недостатки, вероятно, носят временный характер: на некоторых машинах это может быть немного нестабильно (код рендеринга кажется уязвимым для отображения несовместимости драйверов), но это улучшается с каждым пакетом обновления. Кроме того, рендеринг текста подвергся жесткой критике - с сглаживанием ClearType он идет немного дальше, чем обычно делает Windows, поэтому некоторые люди жалуются, что он выглядит размытым.

(Причина, по которой это, вероятно, временные проблемы, заключается в том, что Microsoft Visual Studio 2010 принимает WPF. Поэтому они "едят свою собачью еду".)

2 голосов
/ 20 августа 2009

Вы можете делать в WPF все, что вам нужно, из приложения с графическим интерфейсом. Но это не реальная выгода, ИМХО.

Одним из реальных преимуществ WPF является скорость и простота разработки, когда вы преодолеете кривую обучения (и кривая обучения!)

Другим важным преимуществом, и, возможно, самым большим, является то, что оно позволяет дизайнерам работать над презентацией, выполнять множество интерактивных действий, используя удобный для пользователя инструмент (в любом случае, более дружественный) и не отправляя запросы кодеры. Просто изменив .xaml, дизайнер может заставить приложение выглядеть почти полностью по-другому и добавить все виды поведения (исчезновение панелей, расширение, все виды аккуратных вещей). Без изменения строки кода.

1 голос
/ 20 августа 2009

Теоретически вы можете делать в WPF все, что захотите. Сравните это с приложением WinForms. Есть ли что-то, что вы не можете построить с этим? На самом деле, нет. То же самое касается WPF. Просто WPF лучше подходит для некоторых вещей, таких как анимация, видео, графика и так далее. Поскольку он основан на xaml, он также лучше подходит, например, для привязки данных к XML. См. Также этот связанный вопрос .

Что касается вашего второго вопроса, я не уверен, что вы подразумеваете под этим. Вы имеете в виду, можете ли вы показывать сайты, используя WPF? Да, конечно, так же, как WinForms.

0 голосов
/ 20 августа 2009

О, в WPF некоторые вещи до сих пор не реализованы. DataGridViews как популярный пример только в предварительном просмотре codeplex. У вас есть много вещей, таких как Expander, которые работают по-другому, и у вас может быть много проблем с автоматически изменяемым содержимым.

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