/// <summary> /// Called when [remove handler]. /// </summary> /// <param name="obj">The object.</param> private void OnRemoveHandler(object obj) { string handler = selectedHandler.Name; selectedHandler = null; Task.Run(() => { settingsModel.SendMessageToServer(CommandEnum.RemoveHandlerCommand, handler); }); //handlers.Remove(selectedHandler); }
/// <summary> /// Removes the selected handler. /// </summary> /// <param name="sender">The sender.</param> /// <param name="handler">The handler.</param> private void RemoveSelectedHandler(object sender, string handler) { HandlerDir removedHandler = new HandlerDir() { Name = handler }; foreach (HandlerDir h in handlers) { if (removedHandler.Name == h.Name) { removedHandler = h; } } try { App.Current.Dispatcher.Invoke((System.Action) delegate { handlers.Remove(removedHandler); }); } catch { } }