Предположим, вы хотите разрешить пользователю изменять размер сетки WPF / SL, содержащей два столбца.Но вы также хотите разрешить пользователю скрывать один столбец («панель») или другой столбец.Когда показаны оба столбца (панели), также должен быть показан GridSplitter;в противном случае нет.Вы также хотите использовать привязки в стиле MVVM без кода.И, возможно, вы хотите сохранить настройки между сессиями.У вас есть эти свойства в вашей модели представления:
bool IsPanelOneVisible
bool IsPanelTwoVisible
GridLength SplitPosition
Так как я могу подключить это, используя только привязки?
Обратите внимание, что ширина столбца сетки (устанавливается с помощью привязки или на Авто) переопределяется, когда пользователь перетаскивает GridSplitter.
Ни одна из публикаций, которые я просматривал (которые также включают в себяпара реализаций SplitContainer) подробно рассмотрят этот сценарий.Можно связать это, используя программный код (в ответ на события) или дополнительные свойства в модели представления.Но я надеялся на более элегантное решение.
Есть идеи?Спасибо!