WPF-基于成员对象类型的绑定?

WPF-基于成员对象类型的绑定?,wpf,Wpf,假设模型是这样的:(植物比电话系统的首字母缩略词更容易描述) 在运行时,数据可能如下所示: Vegetables: "corn1", numKernels = 60 "onion1", layers = 10, color = white "corn2", numKernels = 80 =========================== Onion | Layers | Color -------------------------- onion1 |

假设模型是这样的:(植物比电话系统的首字母缩略词更容易描述)

在运行时,数据可能如下所示:

Vegetables:
    "corn1", numKernels = 60
    "onion1", layers = 10, color = white
    "corn2", numKernels = 80
===========================
Onion   |  Layers  | Color
--------------------------
onion1  |     10   | white
===========================
Corn   |  Kernels  
--------------------------
corn1  |     60 
corn2  |     80
==========================
在我的表单中,我希望有一个绑定到CollectionView的网格来显示某些命名的蔬菜。让我们假设在这个例子中,视图上没有过滤器,但是可能有。我希望网格输出如下所示:

Vegetables:
    "corn1", numKernels = 60
    "onion1", layers = 10, color = white
    "corn2", numKernels = 80
===========================
Onion   |  Layers  | Color
--------------------------
onion1  |     10   | white
===========================
Corn   |  Kernels  
--------------------------
corn1  |     60 
corn2  |     80
==========================
“attrib”对象的数量是有限的,因此每个网格都有不同的标记

是否可以继续此路径,或者我是否应该将所有3个对象都设置为集合,并且每个对象都具有name属性,并删除其中的attrib成员?(这是我当前的实现,但是如果我能够使用上面的代码,“模型”代码可以简化)

我的问题可以归结为:每次更改attrib成员指向的对象类型时,WPF是否可以切换网格列定义并显示新的标题

提前谢谢。

是的

请在“使用特定于类型的数据模板”一节中查看这篇Dr.WPF文章。它很容易实现。 是的

请在“使用特定于类型的数据模板”一节中查看这篇Dr.WPF文章。它很容易实现。
不,不,绝对不是

DataGrid只能设置单标题行和单列。它只是不支持你想要的功能


这对DataGrid和ListView都是一样的。

不,不,绝对不是

DataGrid只能设置单标题行和单列。它只是不支持你想要的功能


这对于DataGrid和ListView都是一样的。

DataTemplateSelector允许我通过类型选择模板,但是每次类型更改时我都需要一个标题。这几乎就像我在“分组”。那GroupStyle.HeaderTemplate呢?每个组的列布局需要不同,但我不能对GroupStyle.HeaderTemplate和项目使用DataTemplateSelector吗?DataTemplateSelector允许我通过类型选择模板,但每次类型更改时我都需要一个标题。这几乎就像我在“分组”。那GroupStyle.HeaderTemplate呢?每个组的列布局都需要不同,但我不能同时对GroupStyle.HeaderTemplate和项使用DataTemplateSelector吗?