public void RemoveItem(Loot loot, LootElement element)
 {
     rule.RemoveItem(loot);
     lootElements.Remove(element);
     lootElements.Height.Set(lootElements.Height.Pixels - element.Height.Pixels - 4, 0);
     Height.Set(Height.Pixels - element.Height.Pixels - 4, 0);
 }
        private static void DeleteSolo <T>(DataGrid dg, Func <T, string> nameGetter, Action <T> actionBeforeDelete, string questionFmt, string caption, UIList <T> vm)
        {
            var item = (T)dg.SelectedItem;
            var msg  = string.Format(questionFmt, nameGetter(item));
            var resp = MessageBox.Show(msg, "   " + caption, MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (resp != MessageBoxResult.Yes)
            {
                return;
            }
            UIThread.Run(() =>
            {
                actionBeforeDelete?.Invoke(item);
                vm.Remove(item);
                vm.RaiseItemDeleted(item);
            });
        }
        private static void DeleteMany <T>(DataGrid dg, Action <T> actionBeforeDelete, string caption, UIList <T> vm)
        {
            var picks = dg.SelectedItems.Cast <T>().ToList();
            var msg   = $"Are you sure you want to delete the selected {picks.Count} items?";
            var resp  = MessageBox.Show(msg, "   " + caption, MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (resp != MessageBoxResult.Yes)
            {
                return;
            }
            UIThread.Run(() =>
            {
                foreach (var item in picks)
                {
                    actionBeforeDelete?.Invoke(item);
                    vm.Remove(item);
                }
                vm.RaiseItemsDeleted(picks);
            });
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 从UI列表中移除一个UI
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="_UI"></param>
 /// <returns></returns>
 static public bool RemoveUI <T>(T _UI) where T : iUI
 {
     return(UIList.Remove(_UI));
 }
Ejemplo n.º 5
0
 public void RemoveChild(UIElement ui) => _uiList.Remove(this, ui);