0

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

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

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

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

现在,只需调用 ComboBox 选择更改事件并执行大型 if 语句,无需数据绑定即可轻松完成此操作,但我想找到一种合适的 WPF 方法来执行此操作。

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

有没有人有任何想法?

谢谢!

4

1 回答 1

0

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

于 2013-06-30T18:40:50.810 回答