我有一个WPF DataGrid,其中绑定了一些数据到LINQ to SQL实体类。其中一列是一个时钟,显示给定航班的空中时间,这是使用Flight的partial class中的逻辑计算出来的。我设置了一个定时器,每2秒钟调用datagrid.Items.Refresh来更新时钟。
刷新正常工作,但现在我要添加键盘快捷方式。使用键盘箭头浏览单元格在关闭定时器的情况下可以正常工作,但启用刷新定时器后,焦点单元格(实际上是整个数据网格)会失去焦点。
我需要保持焦点(首选)或在DataGrid获得焦点时禁用定时器。我甚至无法似乎使后者工作。我尝试过:
对于计时器,但是即使数据网格获得焦点,这些属性也会返回false。
有什么想法吗?
刷新正常工作,但现在我要添加键盘快捷方式。使用键盘箭头浏览单元格在关闭定时器的情况下可以正常工作,但启用刷新定时器后,焦点单元格(实际上是整个数据网格)会失去焦点。
我需要保持焦点(首选)或在DataGrid获得焦点时禁用定时器。我甚至无法似乎使后者工作。我尝试过:
if (!dataGrid.IsFocused)
dataGrid.Items.Refresh();
并且
if (!dataGrid.IsKeyboardFocused)
dataGrid.Items.Refresh();
对于计时器,但是即使数据网格获得焦点,这些属性也会返回false。
有什么想法吗?