WPF - DataGrid 仅显示基类的属性

Joh*_*n B 5 c# wpf datagrid

List<>我正在尝试用多个对象填充 DataGrid 。这些对象都是基类固有的。我成功地显示了 DataGrid 中的列和行,但是我只能看到基类的属性,而看不到子类的属性。

不幸的是,我在网上搜索时找不到太多有用的信息。但我对 WPF 和 C# 仍然很陌生,所以也许这就是问题所在......

如何让 DataGrid 显示基类和子类的所有属性?

List<BaseClass>编辑:我有一些从 BaseClass 继承的类(例如 A、B、C),并且我有一个包含多种类型的多个对象的类型列表。我需要在我的 DataGrid 中显示所有不同的子类。

Muh*_*han 3

<DataGrid ItemsSource="{Binding}">
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding Prop1}" />
            <DataGridTextColumn Binding="{Binding Prop2}" />
        </DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)
class Base
{
}

class Derived1: Base
{
    public string Prop1 { get; set; }
}

class Derived2: Base
{
    public string Prop2 { get; set; }
}

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    this.DataContext = new List<Base>()
    {
        new Derived1(){Prop1 = "Hello"},
        new Derived2() {Prop2 = "World"}
    };
}
Run Code Online (Sandbox Code Playgroud)

这对我有用。我看到第一行是 Hello,第二行是 World。