我有一个ComboBox,在XAML中有多个选项和一些其他元素(比如说StackPanels)。我希望能够根据ComboBox的选定项隐藏/显示StackPanels。
例如,如果选择了第1项,则显示StackPanel 1并隐藏所有其他StackPanel。
如果选择了第2项,则显示StackPanel 2并隐藏所有其他StackPanel。
如果选择了第3项,则显示StackPanel 1和2并隐藏其他内容。
现在,通过简单地调用ComboBox选择更改事件并执行大型if语句,这很容易做到没有数据绑定,但我想找到一个合适的WPF方法。
我正在考虑为ComboBox创建一个ValueConverter,但我不确定这样做最优雅的方式。
有没有人有任何想法?
谢谢!
答案 0 :(得分:0)
我猜你应该使用IValueConverter。 {Binding ElementName=[NameOfYourComboBox, Path=SelectedIndex,Converter={StaticResource YourConverter}}
。如果您不想使用多个转换器,可以将控件绑定到转换器参数。