public ItemObservableCollection <T> Duplicate() { ItemObservableCollection <T> result = new ItemObservableCollection <T>(); foreach (T item in this.Items) { result.Add(item); } return(result); }
public MainViewModel() { Journeys = new ItemObservableCollection <JourneyViewModel>(); IMongoDatabase database = DataContext.GetMongoDatabase(DataContext.DatabaseName); IMongoCollection <Journey> collection = database.GetCollection <Journey>("journeys"); List <Journey> journeysFromDatabase = collection.Find(x => true).ToListAsync().Result; List <Journey> journeysFromDatabaseOrdered = journeysFromDatabase.OrderByDescending(x => x.FromDateTime).ToList(); foreach (var journey in journeysFromDatabaseOrdered) { Journeys.Add(new JourneyViewModel(journey)); } Journeys.CollectionChanged += (sender, e) => UpdateApplicationBadge(); Journeys.ItemPropertyChanged += (sender, e) => UpdateApplicationBadge(); }