public void Default_BindingMode_Should_Be_Used() { var source = new Source { Foo = "foo" }; var target = new TwoWayBindingTest { DataContext = source }; var binding = new Binding { Path = "Foo", }; target.Bind(TwoWayBindingTest.TwoWayProperty, binding); Assert.Equal("foo", target.TwoWay); source.Foo = "bar"; Assert.Equal("bar", target.TwoWay); target.TwoWay = "baz"; Assert.Equal("baz", source.Foo); }
public void Binding_Can_Resolve_Property_From_IReflectableType_Type() { var source = new DynamicReflectableType { ["Foo"] = "foo" }; var target = new TwoWayBindingTest { DataContext = source }; var binding = new Binding { Path = "Foo", }; target.Bind(TwoWayBindingTest.TwoWayProperty, binding); Assert.Equal("foo", target.TwoWay); source["Foo"] = "bar"; Assert.Equal("bar", target.TwoWay); target.TwoWay = "baz"; Assert.Equal("baz", source["Foo"]); }