コード例 #1
0
            protected override void Setup()
            {
                base.Setup();

                _binding = PropertyBinding.Create(
                    () => _testEntitySource.TestField1,
                    () => _testEntityTarget.TestField1);
            }
コード例 #2
0
            protected override void Setup()
            {
                base.Setup();

                _binding = PropertyBinding.Create(
                    () => _testEntitySource.TestField1,
                    () => _testEntityTarget.TestField1,
                    PropertyBindingDirection.TwoWayResetTarget);
            }
コード例 #3
0
        public void BindingWorks()
        {
            var m = new Model()
            {
                Other = new Model(),
            };
            var b = PropertyBinding.Create(m, x => x.Name, x => x.Other.Name);

            m.Name = "Albert";
            Assert.Equal(m.Name, m.Other.Name);
            m.Name = "Einstein";
            Assert.Equal(m.Name, m.Other.Name);

            var m2 = new Model();
            var b2 = PropertyBinding.Create(() => m.Name, () => m2.Name);

            Assert.Equal(m.Name, m2.Name);
            m.Name = "Landau";
            Assert.Equal(m.Name, m2.Name);

            GC.KeepAlive(m);
        }
コード例 #4
0
 void ForgetfulBind(Model m1, Model m2)
 {
     PropertyBinding.Create(() => m1.Name, () => m2.Name);
 }