public void SetList(IEnumerable <ApiSleeve> sleeves, IEnumerable <ApiSleeve> ownedSleeves) { var nl = (from s in (from s in sleeves select new SleeveViewModel(s, ownedSleeves.Any(x => x.Id == s.Id)) ) orderby s.Owned select s ); Dispatcher.Invoke(new Action(() => { Sleeves.Clear(); foreach (var s in nl) { Sleeves.Add(s); } })); }
public void SetList(IEnumerable <Sleeve> sleeves) { var vms = sleeves .OrderBy(sleeve => sleeve.Source) .ThenBy(sleeve => sleeve.Name) .Select(sleeve => new SleeveViewModel(sleeve)) .ToArray(); Dispatcher.Invoke(new Action(() => { Sleeves.Clear(); foreach (var sleeve in vms) { sleeve.LoadImage(); Sleeves.Add(sleeve); } })); }