private void MenuItem_CmdEdit_Click(object sender, RoutedEventArgs e) { if (lstViewCmd.SelectedItems.Count == 0) { return; } using (CmdInputDialog input = new CmdInputDialog()) { input.Owner = this; input.Title = "Eidt"; input.textBoxID.Text = (lstViewCmd.SelectedItems[0] as CmdUnit).ID; input.textBoxName.Text = (lstViewCmd.SelectedItems[0] as CmdUnit).Name; input.textBoxCmd.Text = (lstViewCmd.SelectedItems[0] as CmdUnit).Cmd; input.checkBoxEncrypt.IsChecked = (lstViewCmd.SelectedItems[0] as CmdUnit).Encrypt; input.comboBoxContentMode.ItemsSource = Enum.GetNames(typeof(ServiceRequestContentMode)); string[] tmp = input.comboBoxContentMode.ItemsSource as string[]; for (int i = 0; i < tmp.Length; i++) { if (tmp[i] == (lstViewCmd.SelectedItems[0] as CmdUnit).ContentMode.ToString()) { input.comboBoxContentMode.SelectedIndex = i; break; } } input.textBoxCmd.Focus(); input.textBoxCmd.SelectionStart = input.textBoxCmd.Text.Length; if (input.ShowDialog() == false) { return; } foreach (CmdUnit item in lstViewCmd.SelectedItems) { item.ID = input.textBoxID.Text; item.Name = input.textBoxName.Text; item.Cmd = input.textBoxCmd.Text; item.Encrypt = input.checkBoxEncrypt.IsChecked == true ? true : false; item.ContentMode = (ServiceRequestContentMode)Enum.Parse(typeof(ServiceRequestContentMode), input.comboBoxContentMode.SelectedItem.ToString()); break; } } }
private void MenuItem_CmdAdd_Click(object sender, RoutedEventArgs e) { using (CmdInputDialog input = new CmdInputDialog()) { input.Owner = this; input.Title = "Add"; input.comboBoxContentMode.ItemsSource = Enum.GetNames(typeof(ServiceRequestContentMode)); input.comboBoxContentMode.SelectedIndex = 1; input.textBoxID.Focus(); if (input.ShowDialog() == false) { return; } CmdUnit cmd = new CmdUnit(); cmd.ID = input.textBoxID.Text; cmd.Name = input.textBoxName.Text; cmd.Cmd = input.textBoxCmd.Text; cmd.Encrypt = input.checkBoxEncrypt.IsChecked == true ? true : false; cmd.ContentMode = (ServiceRequestContentMode)Enum.Parse(typeof(ServiceRequestContentMode), input.comboBoxContentMode.SelectedItem.ToString()); uidata.CmdTable.Add(cmd); } }