コード例 #1
0
        public void SameTypesFromModelToUI()
        {
            var synchronizer = new DataContextChangeSynchronizer(new DataContextChangeSynchronizer.BindingSource(new PropertyPath("IntProp"), _viewModel), new DataContextChangeSynchronizer.BindingTarget(_guiObject, SamplePerspexObject.IntProperty), _repo);

            synchronizer.StartUpdatingTargetWhenSourceChanges();

            _viewModel.IntProp = 2;

            Assert.Equal(2, _guiObject.Int);
        }
コード例 #2
0
        public void GrokysTest()
        {
            var mainWindowViewModel = new MainWindowViewModel();
            var contentControl      = new ContentControl();

            var synchronizer = new DataContextChangeSynchronizer(new DataContextChangeSynchronizer.BindingSource(new PropertyPath("Content"), mainWindowViewModel), new DataContextChangeSynchronizer.BindingTarget(contentControl, ContentControl.ContentProperty), _repo);

            synchronizer.StartUpdatingTargetWhenSourceChanges();

            var logInViewModel = new LogInViewModel();

            mainWindowViewModel.Content = logInViewModel;

            Assert.Equal(logInViewModel, contentControl.Content);
        }