从数据网格 ItemSources 获取类属性

问题描述 投票:0回答:1

我如何获取 DataGrid 的 ItemSource 类的所有属性。

我将一些类指定为 DataGrid 控件的项目源。

我想访问我在 Preview Key Down 事件中指定为 itemssource 的类的属性。

由于类名是可变的,我试图创建一个通用方法。类似下面这个。

private void DataGrid_PreviewKeyDown(object sender, KeyEventArgs e)
{
    DataGrid grid = sender as DataGrid;
    var dataSource = grid.ItemsSource;
    foreach (var prop in dataSource.GetType().GetProperties())
    {
        
    }
}
wpf class properties
1个回答
0
投票

我如何从数据源获取第一个元素。

示例:https://onlinegdb.com/O8QmfeIAa

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;

class HelloWorld {
  static void Main() {
    IEnumerable coll = new List<string>() {"first", "second"};
    object item = coll.Cast<object>().First();
    Type itemType = item.GetType();
    foreach (var prop in itemType.GetProperties())
    {
        Console.WriteLine(prop.Name);
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.