private GridItemCollectionChangedEventArgs GetGridItemCollectionChangedEventArgs(IEnumerable <TileGridItem> items) { GridItemCollectionChangedEventArgs e = new GridItemCollectionChangedEventArgs(); e.ChangedItems = items; return(e); }
private void items_ItemsAdded(object sender, GridItemCollectionChangedEventArgs e) { foreach (TileGridItem item in e.ChangedItems) { item.PropertyChanged += new PropertyChangedEventHandler(item_PropertyChanged); this.rowCount = this.items.Max(x => x.Row) + 1; } UpdateControl(); }
private void items_CollectionCleared(object sender, GridItemCollectionChangedEventArgs e) { foreach (TileGridItem item in e.ChangedItems) { this.selectedItems.Clear(); item.PropertyChanged -= new PropertyChangedEventHandler(item_PropertyChanged); this.rowCount = 0; } UpdateControl(); }
private void items_ItemsRemoved(object sender, GridItemCollectionChangedEventArgs e) { foreach (TileGridItem item in e.ChangedItems) { if (this.selectedItems.ContainsKey(item.Row)) { this.selectedItems.Remove(item.Row); } item.PropertyChanged -= new PropertyChangedEventHandler(item_PropertyChanged); this.rowCount = this.items.Max(x => x.Row) + 1; } UpdateControl(); }