private void Click_New(object sender, RoutedEventArgs e) { var name = "New Library"; var path = "C:\\Program Files"; /// We try to prevent the user duplicating either a library name or source path, /// either of which is likely to cause some confusion. while (true) { var win = new LibrarySettings(name, path); var r = win.ShowDialog(); if (r == true) { var lib = new Library { name = win.LibraryName, path = win.LibraryPath }; try { ((Model)this.DataContext).AddLibrary(lib); break; } catch (InvalidLibraryException ex) { MessageBox.Show(ex.Message, "Invalid library configuration"); name = win.LibraryName; path = win.LibraryPath; } } else { break; } } }
private void Click_Edit(object sender, RoutedEventArgs e) { var selected = (Library)LibrarySelection.SelectedItem; var win = new LibrarySettings(selected.name, selected.path); var r = win.ShowDialog(); if (r == true) { ((Library)LibrarySelection.SelectedItem).name = win.LibraryName; ((Library)LibrarySelection.SelectedItem).path = win.LibraryPath; } }