Пример #1
0
        public void ComposedExtensionTemplateBindingWithConverter()
        {
            var actual =
                MarkupExtensionParser.MarkupExtension.Parse("{TemplateBinding Path=IsFloatingWatermarkVisible, Converter={x:Type FooBar}}");

            var expected = MarkupExtensionNodeResources.ComposedExtensionTemplateBindingWithConverter();

            Assert.AreEqual(expected, actual);
        }
Пример #2
0
        public void ComposedExtension()
        {
            var actual =
                MarkupExtensionParser.MarkupExtension.Parse(
                    "{Binding Width, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type Grid}}}");

            var expected = MarkupExtensionNodeResources.ComposedExtension();

            Assert.AreEqual(expected, actual);
        }
Пример #3
0
        public void ComposedExtensionTemplateBindingWithConverter()
        {
            var tree        = MarkupExtensionNodeResources.ComposedExtensionTemplateBindingWithConverter();
            var sut         = new MarkupExtensionNodeToXamlNodesConverter(RuntimeTypeSource);
            var actualNodes = sut.ParseMarkupExtensionNode(tree).ToList();

            var expectedInstructions = new Collection <Instruction>
            {
                X.StartObject <TemplateBindingExtension>(),
                X.StartMember <TemplateBindingExtension>(d => d.Path),
                X.Value("IsFloatingWatermarkVisible"),
                X.EndMember(),
                X.StartMember <TemplateBindingExtension>(d => d.Converter),
                X.StartObject <TypeExtension>(),
                X.MarkupExtensionArguments(),
                X.Value("FooBar"),
                X.EndMember(),
                X.EndObject(),
                X.EndMember(),
                X.EndObject(),
            };

            Assert.Equal(expectedInstructions, actualNodes);
        }