Поделиться через


Пример мастера

Обновлен: Ноябрь 2007

В этом примере демонстрируется создание мастера с помощью объектов Window, Frame и нескольких объектов Page.

В этом примере описывается конкретная функциональная возможность Windows Presentation Foundation, и поэтому рекомендации по разработке приложений не соблюдаются. Более полное рассмотрение Windows Presentation Foundation (WPF) и рекомендации по тактике разработки приложений Microsoft .NET Framework см. в следующих разделах:

Специальные возможности: Рекомендации по специальным возможностям

Локализация: Общие сведения о глобализации и локализации WPF

Производительность: Улучшение производительности приложений WPF

Безопасность: Безопасность Windows Presentation Foundation

Download sample

Построение примера

  • Установите пакет средств разработки программного обеспечения для Windows и откройте окно командной строки среды его построения. В меню "Пуск" выделите пункты "Все программы", "Пакет SDK для Microsoft Windows", а затем "Оболочки CMD".

  • Загрузите образец, как правило из документации пакета SDK, на жесткий диск.

  • Чтобы построить образец из окна командной строки среды построения, перейдите в исходный каталог образца. В командной строке введите MSBUILD.

  • Чтобы построить образец в Microsoft Visual Studio, загрузите решение образца или файл проекта и нажмите сочетание клавиш CTRL + SHIFT + B.

Выполнение примера

  • Для запуска скомпилированного образца в окне командной строки среды построения, выполните EXE-файл в папке Bin\Debug или Bin\Release, содержащихся в папке кода источника образца.

  • Для запуска скомпилированного образца с помощью отладки в Visual Studio, нажмите клавишу F5.

Примечания

Мастер создается на базе объекта Window с объектом Frame, в которых размещаются страницы мастера. Для перехода между страницами мастера используется фиксированная линейная топология, дополнительные сведения о которой можно найти в разделе Общие сведения о структурной навигации.

Есть одно ключевое различие между реализациями фиксированной линейной топологии с использованием Page и с использованием Window.

В последнем случае код объекта Window переходит по его дочерним объектам Frame к объекту WizardLauncher для запуска страницы мастера, в соответствии с фиксированной линейной топологией. Однако код Window не может обрабатывать событие Return класса WizardLauncher (который является PageFunction<T>), так как это событие не может инициироваться через границу элемента Frame. Вместо этого класс WizardLauncher реализует пользовательское событие WizardCompleted, которое код Window может обрабатывать для определения того, что мастер завершил работу.

См. также

Основные понятия

Общие сведения о переходах

Общие сведения о структурной навигации

Общие сведения о топологии переходов