C # WPF Multi Display - PullRequest
       1

C # WPF Multi Display

0 голосов
/ 24 июня 2011

Ладно, я занимаюсь программированием WPF, что я делаю не часто ... И мне нужно, чтобы на главной странице было 2 кнопки, и каждая кнопка будет скрывать главную страницу и отображать по-разному. страница элементов управления.

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

Итак ... Предложения =]?

РЕДАКТИРОВАТЬ: извините за то, что он расплывчатый, в настоящее время у меня есть 2 кнопки в ContentControl, при нажатии на одну из кнопок он скрывает этот ContentControl, и показывает другой ContentControl, со своим собственным набором элементов управления и кнопку возврата , При нажатии этой кнопки назад он скрывает текущий ContentControl и показывает оригинал. И это становится грязным, поэтому я ищу лучший способ сделать это.

Ответы [ 4 ]

0 голосов
/ 24 июня 2011

Поскольку то, что вы делаете, ограничено в дизайне, почему бы не использовать DataTemplateSelector.

На основе текста данных вы можете отключить используемый xaml.

MSDN: класс DataTemplateSelector

0 голосов
/ 24 июня 2011

Эта концепция навигации обычно известна как «Волшебник». Есть несколько элементов управления мастера, которые вы можете использовать. Есть несколько поставщиков с коммерческими элементами управления WPF wizard, а также несколько бесплатных версий, таких как здесь и здесь .

Это вопрос , также.

0 голосов
/ 24 июня 2011

Я предлагаю вам взглянуть на некоторый тип фреймворка MVC.Они представляют собой шаблонные решения для задач, аналогичные той, которую вы описываете.

Среда, которая мне нравится больше всего, потому что она проста для понимания, а кривая обучения не так крута, это MVVM Light Toolkit , но есть также PRISM и Caliburn .

Они могут показаться немного более сложными, но ясность и организация, которые он продвигает в вашем коде, окупятсяв конце концов.

0 голосов
/ 24 июня 2011

Ваш вопрос довольно расплывчатый.

Вероятно, вам следует создать два пользовательских элемента управления и скрыть / показать их при нажатии кнопок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...