gpt4 book ai didi

.net - WPF:主/细节情况

转载 作者:行者123 更新时间:2023-12-04 06:54:54 26 4
gpt4 key购买 nike

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

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

WPF 中最好的模式是什么?

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

最佳答案

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

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

Data Templating Overview很好地介绍了该主题。

HTH,祝你好运!

关于.net - WPF:主/细节情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2671179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com