Страница, рамка, окна навигации в C# WPF
- я хотел бы знать разницу между страницей, фреймом, окнами навигации в c# wpf
- что является лучшим выбором из них для приложения wpf windows?
- в моем приложении как сделать фиксированную часть (содержать основные кнопки) и изменяемую часть (показывать страницы) после нажатия кнопок в фиксированной части
- Есть ли хорошие веб-сайты, предоставляющие видеоуроки для c# wpf от начала до профессионала?
Спасибо
2 ответов:
A
Pageочень похоже на пользовательский элемент управления, только то, что отображается внутриFrame, который снова является частьюNavigationWindow. ANavigationWindow- это особый вид окна, который позволяет осуществлять навигацию по страницам и может отображать соответствующие элементы управления для навигации по страницам.Приложение с подкачкой-хороший выбор, если вам нужна функциональность, подобная мастерству, или если пользовательский опыт должен быть сопоставим с тем, что вы получаете при просмотре веб-страниц. Во многих случаях использование стандартных окон WPF является лучшим выбором.
В
NavigationWindowуже содержит "фиксированную часть", которая может содержать элементы управления. Вы также можете использовать обычное окно, поместить в негоFrame, а затем - с помощью правильной компоновки - создать свои собственные "фиксированные детали". Навигация тогда сводилась бы к вызову методов навигации, которые предоставляетFrame.
Из ответа на этот вопрос:
Страницы предназначены для использования в навигационных приложениях (обычно с кнопками назад и вперед, например Internet Explorer). Страницы должны размещаться в форматеNavigationWindowилиFrameЛучший выбор зависит от того, какое приложение вы хотите создать. Это приложение типа мастера или навигации или просто обычное приложение с одним окном (возможно, с вкладками)?
Я определенно рассматривал бы использование фреймворка MVVM, как Калибурн.Micro для создания приложения WPF. Он имеет некоторые действительно мощные механизмы для работы с экранами, проводниками и композицией , в дополнение к тому, чтобы поощрять вас к отделению вашего приложения с помощью шаблона MVVM. Автор книги "Калибурн".Микро, Роб Айзенберг, написал несколько учебных пособий с подробным объяснением о том, как использовать фреймворк в соответствии с документацией проекта. Есть также много ресурсов вокруг interwebz, google it! :)
Я также могу порекомендовать Pluralsight WPF и основы XAML и WPF Advanced Topics, они должны охватывать то, что стоит знать о WPF:)
Comments