private void BlockedViewLoaded(object sender, RoutedEventArgs e) { try { RefreshControl.RefreshRequested -= RefreshControlRefreshRequested; RefreshControl.Visualizer.RefreshStateChanged -= RefreshControlRefreshStateChanged; } catch { } RefreshControl.RefreshRequested += RefreshControlRefreshRequested; if (RefreshControl.Visualizer != null) { RefreshControl.Visualizer.RefreshStateChanged += RefreshControlRefreshStateChanged; } if (!IsLoadedBefore) { IsLoadedBefore = true; var sv = ItemsLV.FindScrollViewer(); BlockedVM.SetLV(sv); BlockedVM.RunLoadMore(true); try { sv.ViewChanging -= ScrollViewViewChanging; } catch { } sv.ViewChanging += ScrollViewViewChanging; } }
private void RefreshControlRefreshRequested(Microsoft.UI.Xaml.Controls.RefreshContainer sender, Microsoft.UI.Xaml.Controls.RefreshRequestedEventArgs args) { using (var RefreshCompletionDeferral = args.GetDeferral()) BlockedVM.RunLoadMore(true); }