Ejemplo n.º 1
0
        private async void EditIndex_Click(object sender, RoutedEventArgs e)
        {
            if (ApplicationView.CurrentIndexFile == null)
            {
                return;
            }

            IndexDialog dialog = new IndexDialog
            {
                DataContext = ApplicationView.CurrentIndexFile,
                Owner       = this,
                IsNew       = false,
                ResizeMode  = System.Windows.ResizeMode.NoResize
            };

            if (dialog.ShowDialog() == true)
            {
                ApplicationView.CurrentIndexFile.SaveIndexFile();
                await ApplicationViewService.UpdateIndex();
            }
            else
            {
                await ApplicationViewService.LoadIndex(ApplicationView.CurrentIndexFile.IndexFile);
            }
        }
        protected override void Execute(ApplicationViewModel contextViewModel)
        {
            IndexViewModel dialogModel = new IndexViewModel();
            IndexDialog    dialog      = new IndexDialog
            {
                DataContext = dialogModel,
                Owner       = App.Current.MainWindow,
                IsNew       = true,
                ResizeMode  = System.Windows.ResizeMode.NoResize
            };

            if (dialog.ShowDialog() == true)
            {
                CreateIndex(contextViewModel, dialogModel);
            }
        }