首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >初始化XamDataGrid的单元格输入记录

初始化XamDataGrid的单元格输入记录
EN

Stack Overflow用户
提问于 2015-04-15 11:24:53
回答 1查看 881关注 0票数 0

假设我们有一个包含10列的XamDataGrid。

列1是绑定到模型中集合的XamComboEditor。

  • 这是不能改变的,数据来自服务器,组合体的集合是基于模型中不同的选择,所以它非常动态。

列2- 10只是普通的alpha数字字段。

问题是:

当您输入alpha数字并开始键入时,模型将被初始化,一切都很好。但是,如果您转到最后一行,即未初始化的空行,并在将任何数据输入任何其他字段之前单击组合式编辑器,则组合式编辑器是空的。

现在我很清楚为什么会发生这种情况,很明显,这是由于模型还没有被初始化。我只是不确定解决这个问题的最好方法。

我希望XamDataGrid上有一个属性,可以在初始化记录时进行调整,但我已经搜索了不碎片整理文档和示例,什么也找不到。

EN

回答 1

Stack Overflow用户

发布于 2015-04-15 15:53:29

有下列活动:

  • EditModeStarting
  • EditModeStarted
  • EditModeEnding
  • EditModeEnded 私有空OnCellEditModeStarting(对象发送方,EditModeStartingEventArgs args) { if (args.Cell.Field.Name == "TotalQuantity") { DataRecord record = args.Cell.Record;if (record == null)返回;MyGridEntry item = record.DataItem as MyGridEntry;// Do a thing }}

您还可以响应InitializeRecord事件。它可能出于多种原因而触发,例如单元格编辑,因此在响应时检查行模型的状态。所有这些事件都位于父网格上,而不是任何FieldLayouts或字段。

代码语言:javascript
复制
<i:XamDataGrid    x:Name="myGrid"
                  InitializeRecord  ="OnInitializeRecord"
                  EditModeStarting    ="OnEditModeStarting">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29648938

复制
相关文章

相似问题

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