private void DelMacro(object param) { if (param is Macro macro && macro != null) { var index = MacroList.IndexOf(macro); MacroList.Remove(macro); }
private void RemoveItemFromList(object param) { if (param is Scenario scenario) { var index = Scenarios.IndexOf(scenario); Scenarios.Remove(scenario); if (Scenarios.Count > 0) { if (index < Scenarios.Count) { SelectedScenario = Scenarios[index]; } else { SelectedScenario = Scenarios[index - 1]; } } } else if (param is Macro macro) { var index = MacroList.IndexOf(macro); MacroList.Remove(macro); if (MacroList.Count > 0) { if (index < MacroList.Count) { SelectedMacro = MacroList[index]; } else { SelectedMacro = MacroList[index - 1]; } } } else if (param is ActionTemplate template) { if (template.PlaceHolder == true) { return; } var index = ActionTemplates.IndexOf(template); ActionTemplates.Remove(template); template.HotKey = null; } else { Logger.GetLogger().CatchException("ViewModel", "RemoveItemFromList", "Unknown param"); throw new Exception(); } }