对datagrid ItemSsource的更新是否会使用户退出编辑模式?

时间:2014-07-21 16:20:40

标签: wpf datagrid

我使用datagrid显示同一行的只读显示信息和用户可编辑信息的组合。我们使用支持对象(ItemSource,更新模式设置为twoway

我注意到当我在单元格中处于编辑模式时,在我点击输入以应用我的更改之前,我偶尔会被踢出编辑模式。我猜测罪魁祸首是另一个以编程方式更新的单元格。

任何人都可以确认这是否是常规的wpf行为,如果有,我可以做些什么来防止数据网格退出编辑模式?

1 个答案:

答案 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

希望这有帮助。