public PageInternalSettings(Infoscreen.Configuration configuration) { InitializeComponent(); this.configuration = configuration; DataContext = configuration; Infoscreen.Logging.ToLog("Отображение раздела внутренних настроек"); }
private void ButtonCreateNewFile_Click(object sender, RoutedEventArgs e) { Infoscreen.Configuration configuration = new Infoscreen.Configuration(); PageConfigView pageConfigView = new PageConfigView(configuration); NavigationService.Navigate(pageConfigView); }
private async void MainWindow_Loaded(object sender, RoutedEventArgs e) { string cofigFilePath = Infoscreen.Logging.ASSEMBLY_DIRECTORY + "InfoscreenConfig.xml"; TextBlockMain.Text = "Считывание файла конфигурации: " + cofigFilePath; Infoscreen.Configuration configuration = null; await Task.Run(() => { Infoscreen.Configuration.LoadConfiguration( cofigFilePath, out configuration); }); TextBlockMain.Visibility = Visibility.Hidden; FrameMain.Visibility = Visibility.Visible; if (configuration.IsConfigReadedSuccessfull) { PageConfigView pageConfigView = new PageConfigView(configuration); FrameMain.Navigate(pageConfigView); } else { PageConfigNotFound pageConfigNotFound = new PageConfigNotFound(); FrameMain.Navigate(pageConfigNotFound); } }
private void ButtonSelectFile_Click(object sender, RoutedEventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.CheckFileExists = true; openFileDialog.Filter = "InfoscreenConfig.xml (*.xml)|*.xml"; openFileDialog.Multiselect = false; if (openFileDialog.ShowDialog() != true) { return; } Infoscreen.Configuration configuration = new Infoscreen.Configuration(); Infoscreen.Configuration.LoadConfiguration(openFileDialog.FileName, out configuration); if (configuration.IsConfigReadedSuccessfull) { PageConfigView pageConfigView = new PageConfigView(configuration); NavigationService.Navigate(pageConfigView); } 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); } } }
public PageConfigView(Infoscreen.Configuration configuration) { InitializeComponent(); KeepAlive = true; this.configuration = configuration; DataContext = this; DataGridItemSystem.DataContext = configuration; Loaded += PageConfigView_Loaded; configuration.SystemItemsView.SortDescriptions.Add(new SortDescription("SystemName", ListSortDirection.Ascending)); }