假设我们有一个包含10列的XamDataGrid。
列1是绑定到模型中集合的XamComboEditor。
列2- 10只是普通的alpha数字字段。
问题是:
当您输入alpha数字并开始键入时,模型将被初始化,一切都很好。但是,如果您转到最后一行,即未初始化的空行,并在将任何数据输入任何其他字段之前单击组合式编辑器,则组合式编辑器是空的。
现在我很清楚为什么会发生这种情况,很明显,这是由于模型还没有被初始化。我只是不确定解决这个问题的最好方法。
我希望XamDataGrid上有一个属性,可以在初始化记录时进行调整,但我已经搜索了不碎片整理文档和示例,什么也找不到。
发布于 2015-04-15 15:53:29
有下列活动:
EditModeStartingEditModeStartedEditModeEndingEditModeEnded
私有空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或字段。
<i:XamDataGrid x:Name="myGrid"
InitializeRecord ="OnInitializeRecord"
EditModeStarting ="OnEditModeStarting">https://stackoverflow.com/questions/29648938
复制相似问题