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

ли способ приостановитьNotifyCollectionChanged событиеObservableCollection? Я думал что-то вроде следующего:

public class PausibleObservableCollection<Message> : ObservableCollection<Message>
{
    public bool IsBindingPaused { get; set; }

    protected override void OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
    {
        if (!IsBindingPaused)
            base.OnCollectionChanged(e);
    }
}

Это на самом деле приостанавливает уведомление, но очевидно, что тогда оставленные (но все еще добавленные) элементы находятся в пределахNotifyCollectionChangedEventArgs и поэтому не передаются в связанную DataGrid при повторном включении уведомления.

Должен ли я придумать собственную реализацию коллекции, чтобы контролировать этот аспект?

Ответы на вопрос(3)

Ваш ответ на вопрос