Exemple #1
0
        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 ş");
        }