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