Пример #1
0
        public void SelectItem(T model)
        {
            IconItem <T> item = items[model.Id];

            if (selectedItem != null && !selectedItem.Equals(item))
            {
                selectedItem.DeselectItem();
            }

            item.SelectItem();
            selectedItem = item;

            ItemClicked(item, new ItemClickedEventArgs <T>(model));
        }
Пример #2
0
        private void Item_ItemClicked(object sender, ItemClickedEventArgs <T> e)
        {
            //if (!clickable)
            //    return;

            IconItem <T> item = (IconItem <T>)sender;

            if (selectedItem != null && !selectedItem.Equals(item))
            {
                selectedItem.DeselectItem();
            }

            item.SelectItem();
            selectedItem = item;

            ItemClicked(sender, e);
        }