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

questionAnswers(3)

yourAnswerToTheQuestion