Exemplo n.º 1
0
        private void ButtonEdit_Click(object sender, RoutedEventArgs e)
        {
            if (Selected == null)
            {
                MessageBox.Show("Select configuration", "Not selected", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return;
            }

            SettingsWindow window       = new SettingsWindow();
            var            selectedItem = Selected;
            ModelSettings  settingsCopy = Selected.MakeCopy();

            window.DataContext = selectedItem;
            window.Owner       = this;
            window.ShowDialog();
            if (window.DialogResult == true)
            {
                _fileHelper.SaveSetting(selectedItem);
            }
            else
            {
                bool isActiveConfig = MainViewModel.ActiveConfigutaion == selectedItem;
                int  currentIdx     = Items.IndexOf(selectedItem);
                Items[currentIdx] = settingsCopy;
                Selected          = settingsCopy;

                if (isActiveConfig)
                {
                    MainViewModel.ActiveConfigutaion = settingsCopy;
                }
            }
        }