public void update(int index) { BindableCollection <Ranking> new_rankings = JsonConvert.DeserializeObject <BindableCollection <Ranking> >(this._socketHandler.TestGETWebRequest("/profile/rank/" + this.userdata.userName + "/" + index).ToString()); this.rankings.Clear(); this.ranking.set(new_rankings[new_rankings.Count - 1]); this.rankings.AddRange(new_rankings.Take(new_rankings.Count - 1)); NotifyOfPropertyChange(null); }
private static void AddItemsTo(BindableCollection <Node> newParentCollection, IFlatListItem insertPlace, IEnumerable <Node> items) { var newItems = new List <Node>(); var position = newParentCollection.IndexOf(insertPlace as Node); if (position != -1) { newItems.AddRange(newParentCollection.Take(position)); newItems.AddRange(items); newItems.AddRange(newParentCollection.Skip(position)); } else { newItems.AddRange(newParentCollection); newItems.AddRange(items); } newParentCollection.IsNotifying = false; newParentCollection.Clear(); newParentCollection.AddRange(newItems); newParentCollection.IsNotifying = true; newParentCollection.Refresh(); }