コード例 #1
0
        /// <summary>
        /// Handling the event of clicking the "Ok" button
        /// Обработка события нажатия на кнопку ОК
        /// </summary>
        private void OnOkClick(object sender, RoutedEventArgs e)
        {
            SettingsWindowViewModel model = (SettingsWindowViewModel)this.DataContext;

            model.ApplySettings();
            MainWindow mainWindow = new MainWindow()
            {
                DataContext = new MainWindowViewModel(),
            };

            mainWindow.Show();
            this.Close();
        }
コード例 #2
0
        /// <summary>
        /// Handling the event of clicking the "Apply" button
        /// Обработка события нажатия на кнопку применить
        /// </summary>
        private void OnApplyClick(object sender, RoutedEventArgs e)
        {
            SettingsWindowViewModel model = (SettingsWindowViewModel)this.DataContext;

            model.ApplySettings();

            //If the language has changed, then redraw the window, location and size unchanged
            //Если изменился язык, то перерисовываем окно на том же месте и с теми же размерам
            if (model.IsLanguageChanged)
            {
                SettingsWindow settingsWindow = new SettingsWindow()
                {
                    DataContext = new SettingsWindowViewModel(),
                    Position    = new PixelPoint(this.Position.X, this.Position.Y),
                    Height      = this.Height,
                    Width       = this.Width,
                    WindowState = this.WindowState,
                };
                settingsWindow.Show();
                this.Close();
            }
        }