Создание приложения на основе навигации в WPF
Автор: Кепил Део Малхотра (Kapil Deo Malhotra) В этой статье показывается, как создавать Windows-приложение на основе навигации в WPF. Существует два типа Windows-приложений. Первое — это стандартное Windows-приложение, обычно с тем же старым стилем Standalone (изолированное), иногда оно называется приложением рабочего стола. Второе называется приложением на основе навигации и является разновидностью веб-приложений. Поведение соответствует типу мастера приложения, когда можно переходить между окнами и выполнять задачу. В WPF имеется способ создания Windows-приложения типа веб-страницы, когда можно выполнять навигацию между элементами управления Window или Page. Обычно при создании приложения WPF XAML создает элемент управления Window, который имеет атрибуты Title, Width, Height и Windows Startup, как показано ниже. Window1.xaml:
Но при создании приложения на основе навигации элемент управления имеет тег Page вместо тега Window и не может иметь атрибут Title и некоторые другие свойства и атрибуты. Тег Page выглядит следующим образом: Page1.xaml:
Пример 1. В следующем примере показано, как можно реализовать приложение на основе навигации. В сущности, после размещения тега Page он будет отображать окно с панелью инструментов навигации, как показано на рисунке 1. Window1.xaml
Windows1.xaml.cs
Рисунок 1 При нажатии на ссылку "Here" выполняется навигация на следующую страницу Next Page, как указано в свойстве NavigationURI элемента управления Hyperlink. URI имеет файл параметров страницы (XAML), и при перемещении на следующую страницу он включает панель инструментов навигации, как показано на рисунке 2. Page1.xaml
Рисунок 2 Однако рекомендуется, чтобы приложение на основе навигации использовало NavigationWindowinstead элемента управления Page. Поскольку элемент управления Page наиболее часто используется в веб-приложениях и для получения других преимуществ, можно получить свойства элемента управления Window. Теперь можно установить свойство Title окна NavigationWindow. Другое преимущество состоит в том, что можно устанавливать Source, который будет открывать элемент управления Windows в элементе управления NavigationWindow. Страница XAML будет выглядеть следующим образом. Window2.xaml
Примечание. В качестве значения Source устанавливается Window1.xaml, поэтому он будет открывать window1.xaml в элементе управления NavigationWindow Теперь можно установить атрибут StartupUri App.xaml в значение Window2.xaml, чтобы при запуске приложения открывалось приложение NavigationWindow. App.xaml
|