public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { // Convert selected index back into verb string Launcher.ProcessStartInformation item = MainWindow.CurrentlySelectedItem; return((int)value - 1 < 0 ? string.Empty : item.Verbs[(int)value - 1]); }
private void button_addItem_Click(object sender, RoutedEventArgs e) { var newItem = new Launcher.ProcessStartInformation(null); Items.Add(newItem); listBox_items.SelectedItem = newItem; }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { // Convert verb string to selected index try { Launcher.ProcessStartInformation item = MainWindow.CurrentlySelectedItem; var verb = (string)value; string[] verbs = item.Verbs; if (verbs.Contains(verb)) { return(Array.IndexOf(verbs, verb) + 1); } else { return(0); } } catch (InvalidCastException) { return(0); } }