private void ButtonSelectFile_Click(object sender, RoutedEventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.CheckFileExists = true; openFileDialog.Filter = "Advertisement.xml (*.xml)|*.xml"; openFileDialog.Multiselect = false; if (openFileDialog.ShowDialog() != true) { return; } Infoscreen.Advertisement advertisement = new Infoscreen.Advertisement(); Infoscreen.Advertisement.LoadAdvertisement(openFileDialog.FileName, out advertisement); if (advertisement.IsReadedSuccessfully) { PageAdvertisementFileView pageAdvertisementFileView = new PageAdvertisementFileView(advertisement); NavigationService.Navigate(pageAdvertisementFileView); } else { MessageBox.Show("Не удалось корректно прочитать файл с информацией о рекламе", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); try { Process.Start(Infoscreen.Logging.GetCurrentLogFileName()); } catch (Exception exc) { MessageBox.Show("", exc.Message + Environment.NewLine + exc.StackTrace, MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void ButtonCreateNewFile_Click(object sender, RoutedEventArgs e) { Infoscreen.Advertisement advertisement = new Infoscreen.Advertisement(); PageAdvertisementFileView pageAdvertisementFileView = new PageAdvertisementFileView(advertisement); NavigationService.Navigate(pageAdvertisementFileView); }
public PageAdvertisementFileView(Infoscreen.Advertisement advertisement) { InitializeComponent(); this.advertisement = advertisement; DataContext = advertisement; DataGridItemAdvertisement.DataContext = advertisement; CheckBoxDisableAdDisplay_Checked(CheckBoxDisableAdDisplay, new RoutedEventArgs()); Loaded += PageAdvertisementFileView_Loaded; }