List<>我正在尝试用多个对象填充 DataGrid 。这些对象都是基类固有的。我成功地显示了 DataGrid 中的列和行,但是我只能看到基类的属性,而看不到子类的属性。
不幸的是,我在网上搜索时找不到太多有用的信息。但我对 WPF 和 C# 仍然很陌生,所以也许这就是问题所在......
如何让 DataGrid 显示基类和子类的所有属性?
List<BaseClass>编辑:我有一些从 BaseClass 继承的类(例如 A、B、C),并且我有一个包含多种类型的多个对象的类型列表。我需要在我的 DataGrid 中显示所有不同的子类。
<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。
| 归档时间: |
|
| 查看次数: |
3485 次 |
| 最近记录: |