DataGrid
に特殊な型のアイテムを表示する際に問題があります。私は最小限の例を作りました。WPF DataGrid AutoGenerateColumn基底クラスの継承
public ObservableCollection<BaseClass> Items { get; set; }
は、今私は、すべての項目を表示したい:
public abstract class BaseClass
{
public int BaseProperty { get; set; }
}
//Many ChildClasses possible
public class ChildClass : BaseClass
{
public int ChildProperty { get; set; }
}
私のDataContextは、すべてのアイテムのコレクションが含まれています
Let'sは、私は多くの抽象BaseClass
とChildClasses
継承を持っていると言いますGridViewの特別な型のコレクション。タイプを除外し、私はCollectionViewSource
を作成するには:
<CollectionViewSource Source="{Binding Items}" x:Key="ChildClasses" Filter="ChildClassesFilter"/>
そしてここCollectionViewSource
を使用して結果GridView
です:
<DataGrid ItemsSource="{Binding ChildClasses}"/>
今私の問題は:DataGrid
で のみBaseProperty
が示されています(AutoGenerateColumns
)が自動的に表示されます。 ChildProperty
もXAMLのプロパティを記述することなくWPFに表示させるにはどうすればよいですか?
GridView
に特殊タイプのアイテムのみを表示する方法はありますか?