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