.net WPF:主/详细情况

.net WPF:主/详细情况,.net,wpf,design-patterns,master-detail,.net,Wpf,Design Patterns,Master Detail,我在左边有一个区域,有可选择的项目,根据选择的项目类型,我想在右边显示三种或四种不同形式中的一种 如果能够创建某种类型的控件,那么主窗体就不会那么混乱了 WPF中的最佳模式是什么 我是WPF的新手,我花了一些时间在一些明显不正确的方向上。谢谢 我会说,只要有可能,模板都是WPF的发展方向。它们定义控件或数据在UI中的显示方式。例如,使用模板,可以使用任何对象(不仅仅是字符串)作为按钮的内容。如果将按钮的内容设置为类型为MyType的对象,WPF将在参考资料中查找MyType的数据模板,如果找到,

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

如果能够创建某种类型的控件,那么主窗体就不会那么混乱了

WPF中的最佳模式是什么


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

我会说,只要有可能,模板都是WPF的发展方向。它们定义控件或数据在UI中的显示方式。例如,使用模板,可以使用任何对象(不仅仅是字符串)作为按钮的内容。如果将按钮的内容设置为类型为
MyType
的对象,WPF将在参考资料中查找
MyType
的数据模板,如果找到,则使用该模板。如果未找到数据模板,它将使用该对象的
ToString()
方法并显示结果

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

这篇文章很好地介绍了这个话题

嗯,祝你好运