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")); }
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")); }