所有,我正在创建一个DataGrid
在运行时“绑定”到 a 的数据集。我提取了一些数据,这些数据用于构建一个继承自ObservableCollection<T>
. 有问题的班级是
public class ResourceData : ObservableCollection<ResourceRow>
{
public ResourceData(List<ResourceRow> resourceRowList) : base()
{
foreach (ResourceRow row in resourceRowList)
Add(row);
}
}
public class ResourceRow
{
private string keyIndex;
private string fileName;
private string resourceName;
private List<string> resourceStringList;
public string KeyIndex
{
get { return keyIndex; }
set { keyIndex = value; }
}
public string FileName
{
get { return fileName; }
set { fileName = value; }
}
public string ResourceName
{
get { return resourceName; }
set { resourceName = value; }
}
public List<string> ResourceStringList
{
get { return resourceStringList; }
set { resourceStringList = value; }
}
}
我从一个名为 的方法返回一个ResourceData
对象BuildDataGrid()
,定义为
private ResourceData BuildDataGrid(Dictionary<string, string> cultureDict)
{
// ...
}
然后我通过DataGrid
_ItemSource
ResourceData
dataGrid.ItemSource = BuiltDataGrid(cultureDictionary);
但是,这并没有正确扩展ResourceStringList
inside ResourceRow
。我得到显示:
我的问题是:如何修改我的ResourceRow
类以允许DataGrid
自动读取和显示ResourceData
对象的内容?我想ResourceStringList
在单独的列中显示每个项目。
谢谢你的时间。