public virtual void InitializePropertyPage(PropertyPageViewModel viewModel)
 {
     _ignoreEvents              = true;
     IsDirty                    = false;
     ViewModel                  = viewModel;
     ViewModel.PropertyChanged += ViewModel_PropertyChanged;
     _ignoreEvents              = false;
 }
Esempio n. 2
0
        protected async override Task OnSetObjects(bool isClosing)
        {
            if (isClosing)
            {
                _control.DetachViewModel();
                return;
            }
            else
            {
                //viewModel can be non-null when the configuration is chaged.
                if (_control == null)
                {
                    _control = CreatePropertyPageControl();
                }
            }

            _viewModel         = CreatePropertyPageViewModel();
            _viewModel.Project = UnconfiguredProject;
            await _viewModel.Initialize().ConfigureAwait(false);

            _control.InitializePropertyPage(_viewModel);
        }