Example #1
0
        public void Unbind_RemovesBindingAgain()
        {
            var vm1 = new ViewModel1();
            var vm2 = new ViewModel2();

            var id = PropertyBinding.Bind(() => vm1.PrimaryValue, () => vm2.SecondaryValue);

            vm2.SecondaryValue = 42;
            Assert.That(vm1.PrimaryValue, Is.EqualTo(42));

            PropertyBinding.Unbind(id);

            vm2.SecondaryValue = 2525;
            Assert.That(vm1.PrimaryValue, Is.EqualTo(42));
        }