mirror of
https://github.com/ckaczor/FeedCenter.git
synced 2026-01-14 17:23:01 -05:00
21 lines
599 B
C#
21 lines
599 B
C#
using Realms;
|
|
using System.Collections.ObjectModel;
|
|
using System.Collections.Specialized;
|
|
|
|
namespace FeedCenter.Data;
|
|
|
|
public class RealmObservableCollection<T>(Realm realm) : ObservableCollection<T>(realm.All<T>()) where T : IRealmObject
|
|
{
|
|
protected override void OnCollectionChanged(NotifyCollectionChangedEventArgs e)
|
|
{
|
|
if (e.OldItems != null)
|
|
foreach (T item in e.OldItems)
|
|
realm.Remove(item);
|
|
|
|
if (e.NewItems != null)
|
|
foreach (T item in e.NewItems)
|
|
realm.Add(item);
|
|
|
|
base.OnCollectionChanged(e);
|
|
}
|
|
} |