private void AddItem(int row, int col, T child) { IconItem <T> item = new IconItem <T>(child, adapter.HasSelections, adapter.Subselectable); if (!items.ContainsKey(child.Id)) { items.Add(child.Id, item); } item.ItemClicked += Item_ItemClicked; item.ItemDoubleClicked += Item_ItemDoubleClicked; item.ItemChecked += Item_ItemChecked; item.ItemRightClicked += Item_ItemRightClicked; item.SubselectionClicked += Item_SubselectionClicked; item.SetValue(Grid.ColumnProperty, col); item.SetValue(Grid.RowProperty, row); if (adapter.HasSelections && adapter.SelectedItems != null && adapter.SelectedItems.Where(i => i.Id == child.Id).Count() > 0) { item.IsChecked = true; } else { item.SubselectionEnabled = false; } if (adapter.HasSelections && adapter.SelectedItems != null && adapter.SelectedItems.Where(i => i.Id == child.Id).Where(i => i.Subselected == true).Count() > 0) { item.IsSubselected = true; } if (iconName != "" && child.ShowIcon) { item.SetIcon(iconName); } view.Children.Add(item); }
public void HideIcon(int id, string icon) { IconItem <T> item = items[id]; item.SetIcon(icon); }