【发布时间】:2014-02-02 18:25:43
【问题描述】:
在我的应用程序中,我有一个顶部有几个按钮的窗口。通过单击一个按钮,用户控件将显示在按钮下方的内容控件中。
所有按钮都绑定到 ViewModel 中的一个命令。应该显示哪个用户控件的决定由带有枚举的命令参数完成,例如:
<Button Content="Pupils" Margin="3" Height="30" Command="{Binding OpenSectionCommand}" CommandParameter="{x:Static local:SectionType.Section1}"/>
我现在的问题是:我应该在哪里创建新的用户控件并将其分配给 ContentControl?
我有几个想法:
- 将内容直接绑定到 ViewModel 并分配新的 那里有用户控件
- 绑定 Enum 并使用转换器创建控件
【问题讨论】:
-
您是否有针对不同内容的单独用户控件?
-
是的。对于每个按钮,我都有一个服务器 UserControl