WPF-Devx-GridControl中的动态数据绑定

WPF-Devx-GridControl中的动态数据绑定,wpf,devexpress,dynamic-data,gridcontrol,Wpf,Devexpress,Dynamic Data,Gridcontrol,我正在开发一个WPF应用程序(MVVM)并使用DevExpress GridCOntrol。 我需要创建一个通用屏幕来显示来自多个表(一次显示一个)的数据,这些表有参考数据。 因此网格控件需要绑定到一个数据集,该数据集可以包含不同数量的列,具体取决于所查询的表 问题: 1) 我的数据访问层应该返回什么类型的对象? 目前我只能想到数据集/数据表。。还有其他选择吗 因为我确实想避免使用数据集和数据表。。也许是用词? 返回此类数据的最佳方式是什么 2) 如果我返回的不是Dataset/DataTabl

我正在开发一个WPF应用程序(MVVM)并使用DevExpress GridCOntrol。 我需要创建一个通用屏幕来显示来自多个表(一次显示一个)的数据,这些表有参考数据。 因此网格控件需要绑定到一个数据集,该数据集可以包含不同数量的列,具体取决于所查询的表

问题:

1) 我的数据访问层应该返回什么类型的对象? 目前我只能想到数据集/数据表。。还有其他选择吗 因为我确实想避免使用数据集和数据表。。也许是用词? 返回此类数据的最佳方式是什么

2) 如果我返回的不是Dataset/DataTable,那么如何将GridControl与此动态数据集合绑定


非常感谢。

我过去曾成功地使用过类似的方法

公共类属性:INotifyPropertyChanged
{
公共属性(字符串名称、对象值)
{
名称=名称;
价值=价值;
}
公共字符串名称{get;private set;}
公共对象值{get;set;}
}
公开课记录
{
私有只读ObservableCollection属性=新ObservableCollection();
公共记录(参数属性[]属性)
{
foreach(属性中的var属性)
属性。添加(属性);
}
公共可观测集合属性
{
获取{返回属性;}
}
}

我在过去成功地使用了类似的方法

公共类属性:INotifyPropertyChanged
{
公共属性(字符串名称、对象值)
{
名称=名称;
价值=价值;
}
公共字符串名称{get;private set;}
公共对象值{get;set;}
}
公开课记录
{
私有只读ObservableCollection属性=新ObservableCollection();
公共记录(参数属性[]属性)
{
foreach(属性中的var属性)
属性。添加(属性);
}
公共可观测集合属性
{
获取{返回属性;}
}
}


Brilliant。。。正是我想要的!!非常感谢qntmfredBrilliant。。。正是我想要的!!非常感谢qntmfred
public class Property : INotifyPropertyChanged
{
    public Property(string name, object value)
    {
        Name = name;
        Value = value;
    }

    public string Name { get; private set; }
    public object Value { get; set; }
}


public class Record
{
    private readonly ObservableCollection<Property> properties = new ObservableCollection<Property>();

    public Record(params Property[] properties)
    {
        foreach (var property in properties)
            Properties.Add(property);
    }

    public ObservableCollection<Property> Properties
    {
        get { return properties; }
    }
}
<DataGrid 
   Name="dataGrid" 
   AutoGenerateColumns="false" 
   ItemsSource="{Binding Path=Records}"/>