【发布时间】:2012-10-28 22:03:32
【问题描述】:
一些背景:
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 类用作其他几个具有共同属性的类的基础。派生类添加特定于该派生类的属性。
在我的视图中,我有一个绑定到我的 DerivedClassViewModel 的 BindingList<DerivedClass> 的 DataGrid:
<DataGrid Margin="318,0,0,0" ItemsSource="{Binding BindingList}">
这很好用,我可以在 BindingList 中添加和删除项目,DataGrid 会自动更新以反映这一点。但是,DerivedClass 有几个我不想在 DataGrid 中显示的属性(例如 List<string> F/H)。 如何在仍使用BindingList<DerivedClass> 的同时仅将 DerivedClass 的某些属性绑定到 DataGrid?
【问题讨论】:
标签: c# wpf mvvm wpfdatagrid