C# 仅将BindingList的某些属性绑定到DataGrid

C# 仅将BindingList的某些属性绑定到DataGrid,c#,wpf,mvvm,wpfdatagrid,C#,Wpf,Mvvm,Wpfdatagrid,一些背景: public class Base { public string A { get; set; } public double B { get; set; } public DateTime C { get; set; } public string D { get; set; } } public class DerivedClass : Base { public string E { get; set; } public Lis

一些背景:

public class Base
{
    public string A { get; set; }
    public double B { get; set; }
    public DateTime C { get; set; }
    public string D { get; set; }
}

public class DerivedClass : Base
{
    public string E { get; set; }
    public List<string> F { get; set; }
    public List<string> G { get; set; }
    public Image H { get; set; }
}

这很好,我可以从BindingList中添加和删除项,DataGrid会自动更新以反映这一点。但是,
DerivedClass
有几个属性(例如
列表F/H
),我不想在数据网格中显示这些属性如何仅将DerivedClass的某些属性绑定到DataGrid,同时仍使用
BindingList

@请参见(“构造函数”下的第二项)

您必须禁用DataGrid上的AutoGenerateColumn并显式定义列,或者使用AutoGeneratingColumn事件放弃您不想要的列。

我不确定这对我有什么帮助,因为我必须指定一个新类型,该类型只包含我想要的
DerivedClass
的属性。我希望避免这种情况,但我想必须这样做。
<DataGrid Margin="318,0,0,0" ItemsSource="{Binding BindingList}">