From d84965e20e70d1f71c8fb708af2772185675ed04 Mon Sep 17 00:00:00 2001 From: neuecc Date: Mon, 2 Sep 2024 21:19:15 +0900 Subject: [PATCH] optimize for ObservableList --- sandbox/WpfApp/MainWindow.xaml | 6 + sandbox/WpfApp/MainWindow.xaml.cs | 48 +- .../ObservableCollectionR3Extensions.cs | 12 +- .../AlternateIndexList.cs | 31 +- .../NotifyCollectionChangedEventArgs.cs | 4 +- .../ObservableDictionary.Views.cs | 2 +- .../ObservableHashSet.Views.cs | 2 +- .../ObservableList.Views.cs | 23 +- src/ObservableCollections/ObservableList.cs | 8 +- .../ObservableQueue.Views.cs | 2 +- .../ObservableRingBuffer.Views.cs | 2 +- .../ObservableStack.Views.cs | 2 +- .../SynchronizedViewChangedEventArgs.cs | 50 ++ .../SynchronizedViewList.cs | 547 +++++++++++++++++- 14 files changed, 668 insertions(+), 71 deletions(-) diff --git a/sandbox/WpfApp/MainWindow.xaml b/sandbox/WpfApp/MainWindow.xaml index 67a7270..e5b8ead 100644 --- a/sandbox/WpfApp/MainWindow.xaml +++ b/sandbox/WpfApp/MainWindow.xaml @@ -20,6 +20,12 @@