在动态创建的网格中绑定List <t>到DataGrid列的实体

时间:2016-02-04 10:57:24

标签: c# wpf data-binding datagrid

虽然有很多类似的问题,但我还没有找到真正适合我的答案。

因此,在我的数据中,我有包含名为BackupPaths的列表元素的对象。我有一个名为GetBackupPaths的访问器,它返回这样一个列表:

public List<EMSBackupPath> GetBackupPaths
{
    get {return BackupPaths;}
}

在我的网格构建器中,我根据备份路径的数量动态添加列。每行具有相同的元素编号和名称,因此列应该是所有行的一致集。

我的约束条款是:

string binding1_string = "GetBackupPaths[" + Headers[i].Index.ToString() + "].TheBackupLevel";

转换为

GetBackupPaths[0].TheBackupLevel
GetBackupPaths[1].TheBackupLevel
GetBackupPaths[2].TheBackupLevel
...

我的绑定看起来像这样:

Binding ValueBinding = new Binding(binding1_string);

我的问题是,绑定是否可以按照我编码的方式返回列表元素?

它似乎运行正常,但是当向上和向下滚动网格时,事情会变得无序,并且错误的数据会显示在供应对象的(已排序)行上。 是否有#34;批准&#34;在绑定中返回列表元素的方法? TIA。

0 个答案:

没有答案