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

            synchronizer.StartUpdatingSourceWhenTargetChanges();

            _guiObject.String = "";

            Assert.Equal(default(int), _viewModel.IntProp);
        }
コード例 #2
0
        public void SameTypesFromUIToModel()
        {
            var synchronizer = new DataContextChangeSynchronizer(new DataContextChangeSynchronizer.BindingSource(new PropertyPath("IntProp"), _viewModel), new DataContextChangeSynchronizer.BindingTarget(_guiObject, SamplePerspexObject.IntProperty), _repo);

            synchronizer.StartUpdatingSourceWhenTargetChanges();

            const int someValue = 4;

            _guiObject.Int = someValue;

            Assert.Equal(someValue, _viewModel.IntProp);
        }