C# 使用WPF在datagrid上放置控件

C# 使用WPF在datagrid上放置控件,c#,wpf,custom-controls,wpfdatagrid,C#,Wpf,Custom Controls,Wpfdatagrid,我需要一个自定义控件元素。我把它做成了原型,在这张照片上。我认为这是不言自明的。有人能建议我如何组织吗?我不是WPF大师,所以如果它是有效的解决方案,我最好使用它,而不是自己做 遗憾的是,我无法发布图像,所以它在这里: 我应该将datagrid与自定义模板一起使用吗 如果是这样,我的问题是如何用自定义控件填充行单元格,以及如何处理此控件上的事件以操作行ID号 如何为任何单个单元格应用自定义模板?我发现文章中的模板只适用于整个网格或列 如果有人能帮上忙,我会非常感激的:我个人会使用TreeView

我需要一个自定义控件元素。我把它做成了原型,在这张照片上。我认为这是不言自明的。有人能建议我如何组织吗?我不是WPF大师,所以如果它是有效的解决方案,我最好使用它,而不是自己做

遗憾的是,我无法发布图像,所以它在这里:

我应该将datagrid与自定义模板一起使用吗

如果是这样,我的问题是如何用自定义控件填充行单元格,以及如何处理此控件上的事件以操作行ID号

如何为任何单个单元格应用自定义模板?我发现文章中的模板只适用于整个网格或列


如果有人能帮上忙,我会非常感激的:

我个人会使用TreeView。如果类已正确分组,则可以使用HierarchycalDataTemplates定义TreeView如何处理每种类型。这将涉及模板和触发器。实际上,这将主要是xaml,很少使用事件编码。

我建议您在分组模式下使用样式和模板来实现这一点。下面是一些与您想要实现的类似的示例-

MSDN对此也有一个样本-


这看起来像是一个树状视图,而不像是一个数据网格,让我为这个建议向你提问。XAML有点复杂,但我认为它应该是解决方案: