一些背景:
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; }
}
Base 类用作其他几个具有共同属性的类的基础。派生类添加特定于该派生类的属性。
在我的视图中,我有一个绑定到我的 DataGridDerivedClassViewModel
的BindingList<DerivedClass>
:
<DataGrid Margin="318,0,0,0" ItemsSource="{Binding BindingList}">
这很好用,我可以在 BindingList 中添加和删除项目,DataGrid 会自动更新以反映这一点。但是,有几个我不想在 DataGrid 中显示的DerivedClass
属性(例如)。如何在仍在使用的同时仅将 DerivedClass 的某些属性绑定到 DataGrid ?List<string> F/H
BindingList<DerivedClass>