コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
        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;
            }
        }