コード例 #1
0
        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();
        }
コード例 #2
0
 private void OKButton_Click(object sender, RoutedEventArgs e)
 {
     viewModel.Apply();
     this.Close();
 }