2

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

制作某种类型的控件会很好,这样主窗体就不会那么混乱了。

WPF 中最好的模式是什么?

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

4

1 回答 1

3

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

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

数据模板概述很好地介绍了该主题。

HTH,祝你好运!

于 2010-04-20T09:52:44.393 回答