首先:我是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的内容,但由于这是我的小型应用程序达到里程碑的最后一步,因此或多或少已完成,我会保留以后的内容。
提前致谢!