首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么DataGridColumn.GetCellContent ( DataGridRow )总是空的,即使DataGridRow不是空的?

为什么DataGridColumn.GetCellContent ( DataGridRow )总是空的,即使DataGridRow不是空的?
EN

Stack Overflow用户
提问于 2015-05-22 10:22:37
回答 2查看 4.2K关注 0票数 0

在加载DataGridRow时,我试图访问每个单元格内容,但是尽管该列的DataGridRow中有数据,但DataGridColumn.GetCellContent(DataGridRow)始终为null。前任:

代码语言:javascript
复制
    void DataGrid_LoadingRow(object sender,DataGridRowEventArgs e)
    {
      foreach(var colItem in dg.Columns)
      {
        var cell=item.GetCellContent(e.Row as DataGridRow);//Row is not null, cell is null after this execution.       
      }
    }

可能是什么原因?

PS:我已经禁用了行和列的虚拟化。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-12 11:33:10

DataGrid是关于在DataGridRow中加载行数据并填充一行时,它似乎在应用数据绑定之前首先引发LoadingRow事件,因此它的DataGridCell的内容此时为null。

这是一个类似的PropertyChanging事件(在应用更改之前触发)。而PropertyChanged事件在该更改发生后触发。

为此,您可以使用另一个事件。

票数 0
EN

Stack Overflow用户

发布于 2016-07-30 22:53:19

这是一个软件错误,所以:

  • 将列可见性更改为可见
  • 删除DataGridTemplateColumn

而且效果会很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30394207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档