//On drop on listview public void ChannelDropLv(DragEventArgs dragArgs) { if (!dragArgs.Data.GetDataPresent(DataFormats.Text)) { return; } if (TsItems.All(item => item.ChannelPath != TsChannelNameText)) { TsItems.Add(new TsModel() { ChannelPath = TsChannelNameText, ChannelPassword = TsChannelPasswordText }); } else { MessageBox.Show($"The \"{TsChannelNameText}\" channel is already in the list!", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public void AddFile() { if (string.IsNullOrWhiteSpace(TsChannelNameText)) { return; } if (TsItems.All(item => item.ChannelPath != TsChannelNameText)) { TsItems.Add(new TsModel() { ChannelPath = TsChannelNameText, ChannelPassword = TsChannelPasswordText }); } else { MessageBox.Show($"The \"{TsChannelNameText}\" channel is already in the list!", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
//HotKey public void LvItemHotKeys(KeyEventArgs keyArgs) { if (keyArgs.Key == Key.V && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) { if (TsItems.All(item => item.ChannelPath != TsChannelNameText)) { TsItems.Add(new TsModel() { ChannelPath = TsChannelNameText, ChannelPassword = TsChannelPasswordText }); } else { MessageBox.Show($"The \"{TsChannelNameText}\" channel is already in the list!", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } if (keyArgs.Key == Key.Delete) { DeletePath(); } }