示例#1
0
        public void AddOwner_Can_Override_DefaultBindingMode()
        {
            var foo = new DirectProperty <Class1, string>(
                "foo",
                o => "foo",
                null,
                new DirectPropertyMetadata <string>(defaultBindingMode: BindingMode.TwoWay));
            var bar = foo.AddOwner <Class2>(o => "bar", defaultBindingMode: BindingMode.OneWayToSource);

            Assert.Equal(BindingMode.TwoWay, bar.GetMetadata <Class1>().DefaultBindingMode);
            Assert.Equal(BindingMode.OneWayToSource, bar.GetMetadata <Class2>().DefaultBindingMode);
        }
示例#2
0
        public void AddOwner_Should_Inherit_DefaultBindingMode()
        {
            var foo = new DirectProperty <Class1, string>(
                "foo",
                o => "foo",
                null,
                new DirectPropertyMetadata <string>(defaultBindingMode: BindingMode.TwoWay));
            var bar = foo.AddOwner <Class2>(o => "bar");

            Assert.Equal(BindingMode.TwoWay, bar.GetMetadata <Class1>().DefaultBindingMode);
            Assert.Equal(BindingMode.TwoWay, bar.GetMetadata <Class2>().DefaultBindingMode);
        }