WPF:主/细节情况

时间:2010-04-19 21:51:32

标签: .net wpf design-patterns master-detail

左边有一个区域有可选择的项目,根据选择的项目类型,我想在右侧显示三种或四种不同形式中的一种。

制作某种类型的控件会很好,所以主要形式可能不那么混乱。

WPF中最好的模式是什么?

我是WPF的新手,我花了一些时间进入一些明显不正确的方向。谢谢!

1 个答案:

答案 0 :(得分:3)

我想说,只要有可能,模板就是WPF的最佳选择。它们定义了控件或数据在UI中的显示方式。例如,使用模板,可以使用任何对象(不仅仅是字符串)作为Button的内容。如果将Button的内容设置为MyType类型的对象,WPF将在资源中查找MyType的DataTemplate,如果找到则使用该模板。如果未找到DataTemplate,它将使用该对象的ToString()方法并显示结果。

在您的方案中,您可以在右侧使用简单的ContentControl作为详细信息视图,并为每种项目类型定义不同的DataTemplate。如果不是每个项目都需要不同的模板(即某些类型共享相同的模板),您可以实现ContentTemplateSelector以编程方式确定正确的DataTemplate

Data Templating Overview对该主题进行了很好的介绍。

HTH,祝你好运!