From 3a4ef7e1f03e63bc426d4c5b87608911e040e13c Mon Sep 17 00:00:00 2001 From: neuecc Date: Wed, 21 Feb 2024 19:50:09 +0900 Subject: [PATCH] Add ChangeKind.Clear but may needs more --- sandbox/ConsoleApp/Program.cs | 3 + sandbox/WpfApp/MainWindow.xaml | 10 ++- sandbox/WpfApp/MainWindow.xaml.cs | 72 ++++++++++++++----- sandbox/WpfApp/WpfApp.csproj | 6 ++ .../ISynchronizedViewFilter.cs | 7 +- ...NotifyCollectionChangedSynchronizedView.cs | 4 ++ .../ObservableList.Views.cs | 36 ++++------ 7 files changed, 95 insertions(+), 43 deletions(-) diff --git a/sandbox/ConsoleApp/Program.cs b/sandbox/ConsoleApp/Program.cs index acc7987..b318bca 100644 --- a/sandbox/ConsoleApp/Program.cs +++ b/sandbox/ConsoleApp/Program.cs @@ -81,6 +81,9 @@ class HogeFilter : ISynchronizedViewFilter case ChangedKind.Move: view.Value += $" Move {eventArgs.OldStartingIndex} {eventArgs.NewStartingIndex}"; break; + case ChangedKind.Clear: + view.Value += $" Clear"; + break; default: throw new ArgumentOutOfRangeException(nameof(changedKind), changedKind, null); } diff --git a/sandbox/WpfApp/MainWindow.xaml b/sandbox/WpfApp/MainWindow.xaml index a9a07e9..bacd151 100644 --- a/sandbox/WpfApp/MainWindow.xaml +++ b/sandbox/WpfApp/MainWindow.xaml @@ -6,15 +6,19 @@ xmlns:local="clr-namespace:WpfApp" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> - + + + + +