コード例 #1
0
        public void BindingIsResolvedAsBindingExtension()
        // https://github.com/xamarin/Xamarin.Forms/issues/3606#issuecomment-422377338
        {
            var bindingType = XamlParser.GetElementType(new XmlType("http://xamarin.com/schemas/2014/forms", "Binding", null), null, null, out var ex);

            Assert.That(ex, Is.Null);
            Assert.That(bindingType, Is.EqualTo(typeof(BindingExtension)));

            var bindingTypeRef = new XmlType("http://xamarin.com/schemas/2014/forms", "Binding", null).GetTypeReference(ModuleDefinition.CreateModule("foo", ModuleKind.Dll), null);

            Assert.That(bindingType.FullName, Is.EqualTo("Xamarin.Forms.Xaml.BindingExtension"));
        }
コード例 #2
0
ファイル: LoaderTests.cs プロジェクト: hevey/maui
        public void BindingIsResolvedAsBindingExtension()
        // https://github.com/xamarin/Microsoft.Maui.Controls/issues/3606#issuecomment-422377338
        {
            var bindingType = XamlParser.GetElementType(new XmlType("http://schemas.microsoft.com/dotnet/2021/maui", "Binding", null), null, null, out var ex);

            Assert.That(ex, Is.Null);
            Assert.That(bindingType, Is.EqualTo(typeof(BindingExtension)));
            var module = ModuleDefinition.CreateModule("foo", new ModuleParameters()
            {
                AssemblyResolver = new MockAssemblyResolver(),
                Kind             = ModuleKind.Dll,
            });
            var bindingTypeRef = new XmlType("http://schemas.microsoft.com/dotnet/2021/maui", "Binding", null).GetTypeReference(module, null);

            Assert.That(bindingType.FullName, Is.EqualTo("Microsoft.Maui.Controls.Xaml.BindingExtension"));
        }