#wpf #mvvm #user-controls #maximize
#wpf #mvvm #пользовательские элементы управления #максимизировать
Вопрос:
В настоящее время я работаю над проектом, в котором есть элемент управления tab, который содержит панель переноса, содержащую ряд пользовательских элементов управления. Я ищу способ разрешить пользователю выбирать один пользовательский элемент управления и увеличивать его до размера элемента управления / окна вкладки.
Одна из идей заключается в том, чтобы просто удалить все остальные элементы с панели.Однако я пытаюсь использовать MVVM как можно больше, и я не уверен, сколько пользовательский элемент управления должен знать о панели. (Пользовательский элемент управления будет содержать кнопку, позволяющую развернуть)
Есть ли способ временно удалить usercontrol из сетки и обрабатывать его как модальное всплывающее окно или просто заполнить окно?
Ответ №1:
Как насчет наличия «Видимых» или «Максимизированных» свойств bool в модели представления для каждого элемента на основе пользовательского управления и привязки указанного свойства видимости пользовательских элементов управления к соответствующему свойству. Затем привяжите кнопку максимизации / восстановления ваших пользовательских элементов управления к команде в модели представления, чтобы соответствующим образом изменить свойства виртуальной машины?