protected override void Setup() { base.Setup(); _binding = PropertyBinding.Create( () => _testEntitySource.TestField1, () => _testEntityTarget.TestField1); }
protected override void Setup() { base.Setup(); _binding = PropertyBinding.Create( () => _testEntitySource.TestField1, () => _testEntityTarget.TestField1, PropertyBindingDirection.TwoWayResetTarget); }
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); }
void ForgetfulBind(Model m1, Model m2) { PropertyBinding.Create(() => m1.Name, () => m2.Name); }