This article has been localized into Russian by the community.
Что такое WPF?
WPF (Windows Presentation Foundation) - одна из последних моделей проектирования пользовательского интерфейса (GUI), используемая в рамках Microsoft .NET.
Но что же такое GUI? GUI - это графический интерфейс пользователя (Graphical User Interface) и в данный момент Вы смотрите на один из подобных интерфейсов. В состав Windows входят GUI, функционирующие на Вашем компьютере или в браузере. Последний, в свою очередь, используется сейчас при прочтении статьи и один из GUI реализует эту возможность.
GUI фреймворк позволяет создавать приложения с различными графическими элементами, такими как: лейблы, текстовые поля и т.д. Если при проектировании графического интерфейса не использовать подобные фреймворки, то придется "вручную" отрисовывать все графические элементы и реагировать на действия пользователей (ввод данных с элементов управления: клавиатура, мышь и т.д.). Вышеописанная задача в итоге является достаточно трудоемкой. Как следствие, подавляющее большинство разаботчиков используют GUI фреймворки для реализации подобных базовых задач, уделяя больше времени логике приложения.
Существует множество подобных фреймворков, но для .NET разработчиков наиболее интересными являются WinForms и WPF. Модель WPF является более новой, но Microsoft не перестает поддерживать устаревающую WinForms. В следующем разделе будет показано, что между данными фреймворками существует немало различий, но их предназначение является одинаковым - упростить процесс разработки приложений с отличным графическим интерфейсом.
В следующей главе мы рассмотрим различия между WinFroms и WPF.
- Afar
- Afrikaans
- Albanian
- Arabic
- Assamese
- Bangla
- Bulgarian
- Burmese
- Catalan
- Chinese
- Croatian
- Czech
- Danish
- Dutch
- Estonian
- Finnish
- French
- Georgian
- German
- Greek
- Gujarati
- Hebrew
- Hindi
- Hungarian
- Indonesian
- isiXhosa
- isiZulu
- Italian
- Japanese
- Kannada
- Korean
- Lithuanian
- Malay
- Malayalam
- Marathi
- Norwegian Bokmål
- Persian
- Polish
- Portuguese
- Romanian
- Russian
- Serbian
- Slovak
- Slovenian
- Spanish
- Swedish
- Tamil
- Thai
- Turkish
- Ukrainian
- Urdu
- Uzbek
- Vietnamese