Skip to content

Commit 5ca5369

Browse files
committed
see for defer refresh when sort/filter changes
1 parent ea5faf3 commit 5ca5369

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

src/ItemsSource/CollectionView.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@ public CollectionView(IList? source = null, bool liveShapingEnabled = true)
4343
/// </summary>
4444
private void OnFilterDescriptionsCollectionChanged(object? sender, NotifyCollectionChangedEventArgs e)
4545
{
46+
if (_deferCounter > 0) return;
47+
48+
if (e.Action == NotifyCollectionChangedAction.Reset)
49+
HandleSourceChanged();
50+
else
4651
HandleFilterChanged();
4752
}
4853

@@ -51,11 +56,11 @@ private void OnFilterDescriptionsCollectionChanged(object? sender, NotifyCollect
5156
/// </summary>
5257
private void OnSortDescriptionsCollectionChanged(object? sender, NotifyCollectionChangedEventArgs e)
5358
{
54-
if (_deferCounter > 0)
55-
{
56-
return;
57-
}
59+
if (_deferCounter > 0) return;
5860

61+
if (e.Action == NotifyCollectionChangedAction.Reset)
62+
HandleSourceChanged();
63+
else
5964
HandleSortChanged();
6065
}
6166

0 commit comments

Comments
 (0)