/// <summary> /// Occurs when the items collection changes. /// </summary> protected virtual async Task CollectionChangedAsync(NotifyCollectionChangedEventArgs e) { if (renderHandle.IsInitialized) { if (renderHandle.Dispatcher.CheckAccess()) { RenderItems(); } else { await renderHandle.Dispatcher.InvokeAsync(RenderItems); } } await CollectionChanged.InvokeAsync(e); }