предотвращение изменения строки в сетке данных

Я исследовал это и озадачен: у меня есть WPF DataGrid и я использую модель MVVM. Я хочу, при определенных обстоятельствах, предотвратить возможность изменения строки в DataGrid. Я исследовал это и пробовал методы, подобные найденному здесь .

На практике это работает, однако возникает нежелательное «мерцание» (он на мгновение выделяет строку, по которой щелкнули мышью, затем возвращается к предыдущий выбор), хотя это близкое решение, я бы хотел, чтобы был более элегантный способ, например, вообще предотвратить изменение строки.

Я удивлен, что нет SelectionChanging или BeforeSelectionChanged, чтобы я мог отменить запуск события; и принудительное предотвращение изменения индекса в моей модели представления, похоже, не имеет никакого значения.

Как я могу это сделать?

Спасибо.

9
задан Mani5556 26 July 2011 в 03:23
поделиться