diff --git a/src/Snap.Hutao/Snap.Hutao/Control/Collection/AdvancedCollectionView/AdvancedCollectionView.Defer.cs b/src/Snap.Hutao/Snap.Hutao/Control/Collection/AdvancedCollectionView/AdvancedCollectionView.Defer.cs
new file mode 100644
index 0000000000..3e84fd0ef6
--- /dev/null
+++ b/src/Snap.Hutao/Snap.Hutao/Control/Collection/AdvancedCollectionView/AdvancedCollectionView.Defer.cs
@@ -0,0 +1,54 @@
+// Copyright (c) DGP Studio. All rights reserved.
+// Licensed under the MIT license.
+
+namespace Snap.Hutao.Control.Collection.AdvancedCollectionView;
+
+///
+/// A collection view implementation that supports filtering, grouping, sorting and incremental loading
+///
+internal partial class AdvancedCollectionView
+{
+ ///
+ /// Stops refreshing until it is disposed
+ ///
+ /// An disposable object
+ public IDisposable DeferRefresh()
+ {
+ return new NotificationDeferrer(this);
+ }
+
+ ///
+ /// Notification deferrer helper class
+ ///
+#pragma warning disable CA1063 // Implement IDisposable Correctly
+ public class NotificationDeferrer : IDisposable
+#pragma warning restore CA1063 // Implement IDisposable Correctly
+ {
+ private readonly AdvancedCollectionView _acvs;
+ private readonly object _currentItem;
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Source ACVS
+ public NotificationDeferrer(AdvancedCollectionView acvs)
+ {
+ _acvs = acvs;
+ _currentItem = _acvs.CurrentItem;
+ _acvs._deferCounter++;
+ }
+
+ ///
+ /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+ ///
+ /// 2
+#pragma warning disable CA1063 // Implement IDisposable Correctly
+ public void Dispose()
+#pragma warning restore CA1063 // Implement IDisposable Correctly
+ {
+ _acvs.MoveCurrentTo(_currentItem);
+ _acvs._deferCounter--;
+ _acvs.Refresh();
+ }
+ }
+}
diff --git a/src/Snap.Hutao/Snap.Hutao/Control/Collection/AdvancedCollectionView/AdvancedCollectionView.Events.cs b/src/Snap.Hutao/Snap.Hutao/Control/Collection/AdvancedCollectionView/AdvancedCollectionView.Events.cs
new file mode 100644
index 0000000000..56d8233e14
--- /dev/null
+++ b/src/Snap.Hutao/Snap.Hutao/Control/Collection/AdvancedCollectionView/AdvancedCollectionView.Events.cs
@@ -0,0 +1,61 @@
+// Copyright (c) DGP Studio. All rights reserved.
+// Licensed under the MIT license.
+
+using Microsoft.UI.Xaml.Data;
+using Windows.Foundation.Collections;
+
+namespace Snap.Hutao.Control.Collection.AdvancedCollectionView;
+
+///
+/// A collection view implementation that supports filtering, grouping, sorting and incremental loading
+///
+internal partial class AdvancedCollectionView
+{
+ ///
+ /// Currently selected item changing event
+ ///
+ /// event args
+ private void OnCurrentChanging(CurrentChangingEventArgs e)
+ {
+ if (_deferCounter > 0)
+ {
+ return;
+ }
+
+ CurrentChanging?.Invoke(this, e);
+ }
+
+ ///
+ /// Currently selected item changed event
+ ///
+ /// event args
+ private void OnCurrentChanged(object e)
+ {
+ if (_deferCounter > 0)
+ {
+ return;
+ }
+
+ CurrentChanged?.Invoke(this, e);
+
+ // ReSharper disable once ExplicitCallerInfoArgument
+ OnPropertyChanged(nameof(CurrentItem));
+ }
+
+ ///
+ /// Vector changed event
+ ///
+ /// event args
+ private void OnVectorChanged(IVectorChangedEventArgs e)
+ {
+ if (_deferCounter > 0)
+ {
+ return;
+ }
+
+ VectorChanged?.Invoke(this, e);
+
+ // ReSharper disable once ExplicitCallerInfoArgument
+ OnPropertyChanged(nameof(Count));
+ }
+}
diff --git a/src/Snap.Hutao/Snap.Hutao/Control/Collection/AdvancedCollectionView/AdvancedCollectionView.cs b/src/Snap.Hutao/Snap.Hutao/Control/Collection/AdvancedCollectionView/AdvancedCollectionView.cs
new file mode 100644
index 0000000000..58557fd3fa
--- /dev/null
+++ b/src/Snap.Hutao/Snap.Hutao/Control/Collection/AdvancedCollectionView/AdvancedCollectionView.cs
@@ -0,0 +1,816 @@
+// Copyright (c) DGP Studio. All rights reserved.
+// Licensed under the MIT license.
+
+using System.Collections;
+using System.Collections.ObjectModel;
+using System.Collections.Specialized;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using CommunityToolkit.WinUI.Collections;
+using CommunityToolkit.WinUI.Helpers;
+using Microsoft.UI.Xaml.Data;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using NotifyCollectionChangedAction = global::System.Collections.Specialized.NotifyCollectionChangedAction;
+
+namespace Snap.Hutao.Control.Collection.AdvancedCollectionView;
+
+///
+/// A collection view implementation that supports filtering, sorting and incremental loading
+/// https://github.com/CommunityToolkit/Windows/pull/309
+///
+internal partial class AdvancedCollectionView : IAdvancedCollectionView, INotifyPropertyChanged, ISupportIncrementalLoading, IComparer