WPF ComboBox到可见性转换

时间:2013-06-29 16:19:54

标签: wpf xaml data-binding

我有一个ComboBox,在XAML中有多个选项和一些其他元素(比如说StackPanels)。我希望能够根据ComboBox的选定项隐藏/显示StackPanels。

例如,如果选择了第1项,则显示StackPanel 1并隐藏所有其他StackPanel。

如果选择了第2项,则显示StackPanel 2并隐藏所有其他StackPanel。

如果选择了第3项,则显示StackPanel 1和2并隐藏其他内容。

现在,通过简单地调用ComboBox选择更改事件并执行大型if语句,这很容易做到没有数据绑定,但我想找到一个合适的WPF方法。

我正在考虑为ComboBox创建一个ValueConverter,但我不确定这样做最优雅的方式。

有没有人有任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

我猜你应该使用IValueConverter{Binding ElementName=[NameOfYourComboBox, Path=SelectedIndex,Converter={StaticResource YourConverter}}。如果您不想使用多个转换器,可以将控件绑定到转换器参数。