Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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
        }