сетка данных не будет обновляться, если вы используете обычный словарь.Ваша структура данных должна уведомлять мир об изменении элемента, чтобы обновить сетку.сетка, как правило, не теряет фокус.Проверьте Доктор.WPF для хорошей статьи на эту тему.
Вам нужен словарь, который будет передавать обновления элемента (а не когда элемент добавлен / удален).