WPF Datagrid ComboBoxColumn显示自定义类集合

时间:2017-08-24 11:33:29

标签: c# wpf xaml

首先:我是WPF / XAML的新手。

我想要实现的目标: MainWindow类包含一个自定义类A,它本身包含一个自定义类B对象的列表。在数据网格中,我需要一个组合框,它显示B类对象列表的内容作为可供选择的选项(TwoWay),当然还显示当前选择的项目。组合框中显示的值是B类的属性。

背后的代码如下:

public partial class MainWindow
{
   private ClassA MyClassAObject {get; set;}
}

A类:

class ClassA
{
   public List<ClassB> ClassBContainer {get; set;}
   // some other properties
}

B组:

class ClassB
{
   public string Name { get; set;}
   // some other properties
}

我实际上现在面临这个问题已有5个小时,没有找到解决方案。

我尝试了几种方法,主要是使用<DataGridComboBoxColumn />及其属性(尝试将值绑定到它),包括RelativeSource和&#34; proxy&#34;资源(因为我发现ComboBoxColumn不继承DataContext,也不继承visualtree?)。

我也试过<DataGridTemplateColumn />,但也无法使用这种方法。

我知道我应该阅读有关MVVM的内容,但由于这是我的小型应用程序达到里程碑的最后一步,因此或多或少已完成,我会保留以后的内容。

提前致谢!

0 个答案:

没有答案