Member 11559270 Ответов: 1

Как привязать видимость stackpanel на основе выбранного элемента списка в WPF


Привет, у меня есть ListBox с 7 элементами цветов радуги и stackpanel с соответствующими цветами. Мне нужно привязать эту видимость панели стека на основе выбранного элемента списка. Проще говоря если я выберу красный цвет из списка то красный цвет stackpanel должен быть виден а остальные другие стековые панели должны свернуться

Что я уже пробовал:

Visibility= " {Binding Path=SelectedItem, Mode=OneWay,ElementName=ListBox1}"

1 Ответов

Рейтинг:
0

johannesnestler

Привязка должна работать именно так, просто selecteditem не будет иметь правильного типа для System.Windows. Visibility-так что используйте конвертер или сделайте его (вычисляемым) свойством в вашей ViewModel (но, похоже, вы не используете MVVM - вы знаете, что WPF лучше всего работает с MVVM?). Может быть, DataTrigger мог бы сделать то же самое без конвертера (не 100% shure, не пытайтесь сделать это для вашего случая)


Member 11559270

да я использовал конвертер но когда я нажимаю на любой элемент списка все панели стека отображаются но мне нужна соответствующая панель стека