Pausa as atualizações no DataGrid do ObservableCollection <T>
Existe uma maneira de pausar oNotifyCollectionChanged
evento de umObservableCollection
? Eu pensei algo como o seguinte:
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);
}
}
Isso interrompe a notificação, mas obviamente os itens deixados de fora (mas ainda adicionados) estão dentro doNotifyCollectionChangedEventArgs
e, portanto, não são passados para o DataGrid ligado quando eu habilito a notificação novament
erei que criar uma implementação personalizada de uma coleção para controlar esse aspect