У меня есть WPF DataGrid с некоторыми данными, привязанными к классам сущностей LINQ to SQL.Один столбец - это часы, показывающие летное время данного полета, которое рассчитывается с использованием логики в частичном классе полета.У меня есть таймер, вызывающий datagrid.Items.Refresh каждые 2 секунды для обновления часов.
Обновление работает нормально, но теперь я добавляю сочетания клавиш.Навигация по ячейкам со стрелками клавиатуры работает нормально при выключенном таймере, но при включенном таймере обновления активированная ячейка (на самом деле вся сетка данных) теряет фокус.отключить таймер всякий раз, когда DataGrid сфокусирован.Я даже не могу заставить последнего работать.Я пробовал:
if (!dataGrid.IsFocused)
dataGrid.Items.Refresh();
и
if (!dataGrid.IsKeyboardFocused)
dataGrid.Items.Refresh();
для таймера, но эти свойства возвращают значение false, даже когда сетка данных сфокусирована.
Есть идеи?