Нет, не совсем то, что я ищу. Я получаю последние обновления этой 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 при повторном включении уведомления.
Должен ли я придумать собственную реализацию коллекции, чтобы контролировать этот аспект?