protected override void CollectionFetchedHandler(object sender, CollectionFetchedEventArgs <TViewModel> args) { if (args.Models == null || !args.Models.Any()) { return; } if (Model != null && args.Models.All(x => x.Id != Model.Id) && !Collection.Any()) { args.InsertAt(0, new TViewModel { Model = Model }); } base.CollectionFetchedHandler(sender, args); }
private void CelestialObjectDataLoaderOnCollectionFetchedEvent(object sender, CollectionFetchedEventArgs <CelestialObjectViewModel> collectionFetchedEventArgs) { ThreadHelper.SetOnApplicationThread( CelestialObjectCollection, collectionFetchedEventArgs.Models, _celestialObjectCollectionLock, RaisePropertyChanged, nameof(CelestialObjectCollection), null); }