public void Test_WeakBinding_DoConventions() { var viewModel = new TestViewModel(); var viewModel2 = new TestViewModel2(); var binding = new WeakPropertyBinding(viewModel2, "Name", viewModel, "Name") .Initialize <WeakPropertyBinding>(); binding.DeActivate(); Assert.IsFalse(binding.IsActivate); binding.Activate(); viewModel.Name = Name1; binding.DeActivate(); viewModel.Name = Name2; Assert.AreNotEqual(viewModel2.Name, Name2); binding.Activate(); Assert.AreEqual(viewModel2.Name, Name2); }
public void Test_WeakBinding_DeActive() { var viewModel = new TestViewModel(); var view = new TestView(); WeakBinding binding = new WeakPropertyBinding(view, "Text1", viewModel, "Name") .Initialize <WeakPropertyBinding>() .SetMode(BindMode.OneWay) .AttachTargetEvent("TestViewEvent"); viewModel.Name = Name1; binding.DeActivate(); viewModel.Name = Name2; Assert.AreNotEqual(view.Text1, Name2); binding.Activate(); Assert.AreEqual(view.Text1, Name2); }
public void Test_WeakBinding_DoConventions() { var viewModel = new TestViewModel(); var viewModel2 = new TestViewModel2(); var binding = new WeakPropertyBinding(viewModel2, "Name", viewModel, "Name") .Initialize<WeakPropertyBinding>(); binding.DeActivate(); Assert.IsFalse(binding.IsActivate); binding.Activate(); viewModel.Name = Name1; binding.DeActivate(); viewModel.Name = Name2; Assert.AreNotEqual(viewModel2.Name, Name2); binding.Activate(); Assert.AreEqual(viewModel2.Name, Name2); }
public void Test_WeakBinding_DeActive() { var viewModel = new TestViewModel(); var view = new TestView(); WeakBinding binding = new WeakPropertyBinding(view, "Text1", viewModel, "Name") .Initialize<WeakPropertyBinding>() .SetMode(BindMode.OneWay) .AttachTargetEvent("TestViewEvent"); viewModel.Name = Name1; binding.DeActivate(); viewModel.Name = Name2; Assert.AreNotEqual(view.Text1, Name2); binding.Activate(); Assert.AreEqual(view.Text1, Name2); }