いくつかの背景:
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クラスは、すべて共通のプロパティを持つ他のいくつかのクラスのベースとして使用されます。派生クラスは、その派生クラスに固有のプロパティを追加します。
私のビューでは、DataGridが自分のにバインドされていDerivedClassViewModel
ますBindingList<DerivedClass>
:
<DataGrid Margin="318,0,0,0" ItemsSource="{Binding BindingList}">
これはうまく機能します。BindingListからアイテムを追加および削除でき、DataGridはこれを反映するように自動的に更新されます。ただし、DataGridに表示したくないDerivedClass
いくつかのプロパティ(たとえば)があります。使用中にDerivedClassの特定のプロパティのみをDataGridにバインドするにはどうすればよいですか?List<string> F/H
BindingList<DerivedClass>