我使用datagrid
显示同一行的只读显示信息和用户可编辑信息的组合。我们使用支持对象(ItemSource
,更新模式设置为twoway
我注意到当我在单元格中处于编辑模式时,在我点击输入以应用我的更改之前,我偶尔会被踢出编辑模式。我猜测罪魁祸首是另一个以编程方式更新的单元格。
任何人都可以确认这是否是常规的wpf行为,如果有,我可以做些什么来防止数据网格退出编辑模式?
答案 0 :(得分:1)
我已经检查过了。 集合更改不会中断编辑模式。
我创建了一个测试项目,并在后台向Wpf 4.0
DataGrid
添加了项目,这并没有打破DataGrid中的编辑模式。 当DataGrid失去焦点时,编辑模式就会中断。所以可能这就是你的情况。
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = new System.TimeSpan(0, 0, 3);
timer.Tick += (t, a) => DispatcherHelper.CheckBeginInvokeOnUI(ExecuteAddPersonCommand);
timer.Start();
此示例使用MvvmLight Toolkit
。
希望这有帮助。