Нажмите кнопку, чтобы развернуть/свернуть все расширители.
На мой взгляд скажем у меня есть
ListView
. В каждом ListItem
есть эспандер. За пределами ListView есть кнопка, при нажатии на которую будут разворачиваться или сворачиваться все расширители.Теперь я использую
Prism
и MVVM
в моем WPF
пользовательский элемент управления. То, что я сделал, было в каждом расширителе, я установил свойство bool, которое связывается с IsExpanded
собственность. Затем с помощью ICommand
в моем ViewModel
чтобы управлять свойствами как истинными, так и ложными.Мой вопрос в том, что это снова
MVVM
принцип? Должен ли я делать это в коде позади, а не внутри ViewModel
потому что расширители-это элементы управления, а не связанные с данными?Что я уже пробовал:
У меня была с кем-то ссора. Он сказал, что я должен сделать это по-другому. Может быть, он указал в коде позади, чтобы найти все расширители, такие как c# - как программно развернуть все расширители в окне - переполнение стека[^]