public void TestRaiseWithEmptyString() { #if !NETFX_CORE var vm = new TestViewModel(); const string value1 = "Hello"; const string value2 = "World"; var textBox1 = new TextBox(); var textBox2 = new TextBox(); var binding1 = new Binding { Path = new PropertyPath("TestProperty1"), Source = vm, }; var binding2 = new Binding { Path = new PropertyPath("TestProperty2"), Source = vm, }; BindingOperations.SetBinding(textBox1, TextBox.TextProperty, binding1); BindingOperations.SetBinding(textBox2, TextBox.TextProperty, binding2); Assert.AreEqual(string.Empty, textBox1.Text); Assert.AreEqual(string.Empty, textBox2.Text); vm.RaiseEmptyPropertyChanged(value1, value2); Assert.AreEqual(value1, textBox1.Text); Assert.AreEqual(value2, textBox2.Text); #else var vm = new TestViewModel(); var raised = false; vm.PropertyChanged += (s, e) => { if (e.PropertyName == string.Empty) { raised = true; } }; vm.RaiseEmptyPropertyChanged(); Assert.IsTrue(raised); #endif }
public void TestRaiseWithEmptyString() { var vm = new TestViewModel(); var value1 = "Hello"; var value2 = "World"; var textBox1 = new TextBox(); var textBox2 = new TextBox(); var binding1 = new Binding() { Path = new PropertyPath("TestProperty1"), Source = vm, }; var binding2 = new Binding() { Path = new PropertyPath("TestProperty2"), Source = vm, }; BindingOperations.SetBinding(textBox1, TextBox.TextProperty, binding1); BindingOperations.SetBinding(textBox2, TextBox.TextProperty, binding2); Assert.AreEqual(string.Empty, textBox1.Text); Assert.AreEqual(string.Empty, textBox2.Text); vm.RaiseEmptyPropertyChanged(value1, value2); Assert.AreEqual(value1, textBox1.Text); Assert.AreEqual(value2, textBox2.Text); }