左边有一个区域有可选择的项目,根据选择的项目类型,我想在右侧显示三种或四种不同形式中的一种。
制作某种类型的控件会很好,所以主要形式可能不那么混乱。
WPF中最好的模式是什么?
我是WPF的新手,我花了一些时间进入一些明显不正确的方向。谢谢!
答案 0 :(得分:3)
我想说,只要有可能,模板就是WPF的最佳选择。它们定义了控件或数据在UI中的显示方式。例如,使用模板,可以使用任何对象(不仅仅是字符串)作为Button的内容。如果将Button的内容设置为MyType
类型的对象,WPF将在资源中查找MyType
的DataTemplate,如果找到则使用该模板。如果未找到DataTemplate,它将使用该对象的ToString()
方法并显示结果。
在您的方案中,您可以在右侧使用简单的ContentControl
作为详细信息视图,并为每种项目类型定义不同的DataTemplate
。如果不是每个项目都需要不同的模板(即某些类型共享相同的模板),您可以实现ContentTemplateSelector
以编程方式确定正确的DataTemplate
。
Data Templating Overview对该主题进行了很好的介绍。
HTH,祝你好运!