internal SettingsDialog(PeerCastApplication app) { var viewmodel = new SettingViewModel(app); this.viewModel = viewmodel; this.DataContext = viewmodel; OKCommand = new Commons.Command(() => { viewModel.Apply(); this.Close(); }, () => errorControls.Count == 0); CancelCommand = new Commons.Command(() => { this.Close(); }); ApplyCommand = new Commons.Command(() => { viewModel.Apply(); }, () => viewModel.IsModified && errorControls.Count == 0); viewModel.PropertyChanged += ViewModel_PropertyChanged; InitializeComponent(); }
private void OKButton_Click(object sender, RoutedEventArgs e) { viewModel.Apply(); this.Close(); }