如何隐藏/显示堆栈面板中的项目?

Rel*_*ity 3 wpf mvvm stackpanel

我有一个wpf-mvvm应用程序.

我已经完成了......

<Combo box>
item 1
item 2
</Combo box>
<stack pnel>
 <user control 1 />
 <user control 1 />
</stack pnel>
Run Code Online (Sandbox Code Playgroud)

如果用户从组合中选择"项目1",我需要显示"用户控件1"如果用户从组合中选择"项目2",我需要显示"用户控件2"

在viewmodel中...我有一个这两个组合框项目的IList.

在这里隐藏/展示物品的最佳方法是什么?

Ree*_*sey 5

您实际上可以完全删除StackPanel,因为您一次只能显示一个UserControl.

完成后,您可以使用此处描述技术将 ComboBox的值绑定到UserControl的可见性.只需设置VisibilityCollapsed了,这不是选择的用户控件.

这允许您在XAML中完全处理此问题.