Переключение элементов управления на основе значения поля со списком - PullRequest
1 голос
/ 14 сентября 2011

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

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

Есть ли простой способ, которым я могу сделать это, есть особый контроль, который позволяет легко достичь этого. Я действительно не хочу кодировать графический интерфейс в C # и не использовать XAML.

То, что я надеялся сделать, это то, что все элементы управления находятся в собственной панели, и при изменении значения поля со списком одна панель удаляется или скрывается, а другая отображается.

Как можно достичь чего-то подобного.

Спасибо за любую помощь, которую вы можете оказать

Ответы [ 2 ]

3 голосов
/ 14 сентября 2011

Вы можете реализовать каждый отдельный «режим» в виде отдельного UserControl.

Затем создайте оболочку с комбинированным списком, где комбинированный OnChange поменяет местами то, что UserControl подключено к оболочке.* Любые другие полностью общие компоненты, такие как кнопки ОК / Отмена, могут быть частью оболочки.

Совершенно альтернативная реализация, которую следует рассмотреть, - это метод с вкладками, но он, вероятно, вылетает, только если для пользователя имеет смысл действоватьна некоторых из них.

Что вы будете делать, если пользователь выберет A в комбо, внесет изменения в UserControlForA, а затем выберет B в комбо?Это может быть досадный случай, и если это рабочий код, то в будущем вы будете получать запросы пользователей на изменение его работы.

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

Но с технической точки зрения я думаю, что UserControl - это то, что выописывающий.

(Правка: crud только что увидел xaml / wpf в вопросе, не уверен, что это правильно в этом контексте, не имеет смысла)

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