Настольное приложение WPF с несколькими представлениями

У меня есть приложение WPF, работающее в Windows 8. Это приложение с одним окном, которое имеет три разных представления во всей клиентской области главного окна: видео в реальном времени с веб-камеры, экран справки и состояние использования ресурсов. Как вы можете видеть, они не связаны или не взаимодействуют друг с другом, но я хочу показать их в одном окне, а не во всплывающем окне. Представления будут переключаться нажатием кнопки в каждом представлении или вводом сочетания клавиш.

В настоящее время я реализую каждое представление с помощью UserControl, а затем добавляю / удаляю эти UserControls в сетке MainWindow для пользовательских событий. Я не уверен, что использование UserControl - правильное направление, потому что UserControl выводит на экран изображение небольших виджетов, таких как кнопки, а не содержимое всего окна.

Я правильно делаю? Я только что посмотрел на элемент управления Page, но не уверен, что это хорошая идея. Заранее спасибо!

2 ответа

Решение

В настоящее время я реализую каждое представление с помощью UserControl, а затем добавляю / удаляю эти UserControls в сетке MainWindow для пользовательских событий. Я не уверен, что использование UserControl - правильное направление, потому что UserControl выводит на экран изображение небольших виджетов, таких как кнопки, а не содержимое всего окна.

Там нет ничего плохого с UserControl предоставление основной части (или всего) контента для Window, На самом деле, это довольно распространено при использовании фреймворков, так как окно создается для вас в некоторых фреймворках.

Я бы не стал беспокоиться об использовании UserControl за это.

Еще один популярный способ реализации нескольких представлений в одном окне WPF - использование элемента управления вкладками, в котором для каждой вкладки установлены разные пользовательские элементы управления.

Пользовательские элементы управления, безусловно, полезны, и вы сделали что-то совершенно правильное.

Другие вопросы по тегам