2016-01-19 6 views
0

Я хочу добиться следующего. Я разрабатываю GUI с UserControls, чтобы позволить пользователю выбирать и редактировать действие, которое необходимо предпринять для элементов, которые пользователь может выбрать в другом месте (в другой части графического интерфейса).WPF: изменение вида из вида

Каждое действие имеет ряд параметров, которые пользователь может редактировать (см. Рисунок). Для каждого действия мне понадобится другой UserControl/View, так как у них есть другое количество параметров/свойств, которые можно редактировать.

Как вы можете видеть на рисунке, я хочу, чтобы пользователь использовал раскрывающееся меню, чтобы выбрать, а затем отредактировать действие. Поэтому мне нужно каким-то образом изменить UserControl на действие выбранного вами действия из UserControl текущего действия. Как я могу это достичь ?!

enter image description here

ответ

0

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

Этот класс будет иметь событие ChangeTriggered, а затем ваш другой UserControl будет подписаться на него.

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

Я не уверен, насколько хорош этот дизайн, но он отлично работал. Или вы можете проверить Схема проектирования Посредника.

Смежные вопросы