Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 private void CelestialObjectDataLoaderOnCollectionFetchedEvent(object sender, CollectionFetchedEventArgs <CelestialObjectViewModel> collectionFetchedEventArgs)
 {
     ThreadHelper.SetOnApplicationThread(
         CelestialObjectCollection,
         collectionFetchedEventArgs.Models,
         _celestialObjectCollectionLock,
         RaisePropertyChanged,
         nameof(CelestialObjectCollection),
         null);
 }