Fix to emit INotifyCollectionChanged.OnPropertyChanged

This commit is contained in:
hadashiA 2024-02-16 17:37:57 +09:00
parent 97dafad64a
commit 600a300d90
2 changed files with 5 additions and 3 deletions

View File

@ -44,7 +44,7 @@ foreach (var (x, xs) in viewModels)
class ViewModel class ViewModel
{ {
public int Id { get; set; } public int Id { get; set; }
public string Value { get; set; } public string Value { get; set; } = default!;
} }
class HogeFilter : ISynchronizedViewFilter<int, ViewModel> class HogeFilter : ISynchronizedViewFilter<int, ViewModel>
@ -65,8 +65,8 @@ class HogeFilter : ISynchronizedViewFilter<int, ViewModel>
} }
public void OnCollectionChanged( public void OnCollectionChanged(
ChangedKind changedKind, ChangedKind changedKind,
int value, int value,
ViewModel view, ViewModel view,
in NotifyCollectionChangedEventArgs<int> eventArgs) in NotifyCollectionChangedEventArgs<int> eventArgs)
{ {

View File

@ -66,9 +66,11 @@ namespace ObservableCollections.Internal
{ {
case ChangedKind.Add: case ChangedKind.Add:
CollectionChanged?.Invoke(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, view, eventArgs.NewStartingIndex)); CollectionChanged?.Invoke(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, view, eventArgs.NewStartingIndex));
PropertyChanged?.Invoke(this, CountPropertyChangedEventArgs);
return; return;
case ChangedKind.Remove: case ChangedKind.Remove:
CollectionChanged?.Invoke(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, view, eventArgs.OldStartingIndex)); CollectionChanged?.Invoke(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, view, eventArgs.OldStartingIndex));
PropertyChanged?.Invoke(this, CountPropertyChangedEventArgs);
break; break;
case ChangedKind.Move: case ChangedKind.Move:
CollectionChanged?.Invoke(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Move, view, eventArgs.NewStartingIndex, eventArgs.OldStartingIndex)); CollectionChanged?.Invoke(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Move, view, eventArgs.NewStartingIndex, eventArgs.OldStartingIndex));