void SimpleBind_with_Converter() { var simpleClass1 = new SimpleClass1(); var simpleClass2 = new SimpleClass1(); var bindingInfo = new BindingInfo { BindingMode = BindingMode.OneWay, SourcePath = LastName, Source = simpleClass1, Target = simpleClass2, TargetPath = Year, Converter = new ATo56Converter() }; bindingInfo.Connect(); simpleClass1.LastName = "A"; MustEqual(56, simpleClass2.Year); var info = BindingInfo.TryParseExpression("{ XXX , Converter = " + typeof(ATo56Converter).FullName + "}"); Assert.True(info.Converter != null); info = BindingInfo.TryParseExpression("{ XXX.Y.Z , Mode=OneWay , Converter = " + typeof(ATo56Converter).FullName + "}"); Assert.True(info.Converter != null); Assert.True(info.BindingMode == BindingMode.OneWay); Assert.True(info.SourcePath.Path == "XXX.Y.Z"); info = BindingInfo.TryParseExpression("{ XXX.Y.Z , Mode=OneWay , Converter = " + typeof(ATo56Converter).FullName + " , ConverterParameter= 'j4 A5: p o ş'}"); Assert.True(info.Converter != null); Assert.True(info.BindingMode == BindingMode.OneWay); Assert.True(info.SourcePath.Path == "XXX.Y.Z"); Assert.True(info.ConverterParameter == (object)"j4 A5: p o ş"); info = BindingInfo.TryParseExpression("{Binding XXX.Y.Z,Mode=OneWay,Converter= " + typeof(ATo56Converter).FullName + " , ConverterParameter= 'j4 A5: p o ş'}"); Assert.True(info.Converter != null); Assert.True(info.BindingMode == BindingMode.OneWay); Assert.True(info.SourcePath.Path == "XXX.Y.Z"); Assert.True(info.ConverterParameter == (object)"j4 A5: p o ş"); }