static bool TryAddToProperty(object element, XmlName propertyName, object value, string xKey, IXmlLineInfo lineInfo, XamlServiceProvider serviceProvider, HydrationContext context, out Exception exception) { exception = null; if (!(GetPropertyValue(element, propertyName, context, lineInfo, out _, out var targetProperty) is IEnumerable collection)) { return(false); } if (exception == null && TryAddToResourceDictionary(collection as ResourceDictionary, value, xKey, lineInfo, out exception)) { return(true); } if (exception != null) { return(false); } var addMethod = collection.GetType().GetRuntimeMethods().First(mi => mi.Name == "Add" && mi.GetParameters().Length == 1); if (addMethod == null) { return(false); } if (serviceProvider != null) { ((XamlValueTargetProvider)serviceProvider.IProvideValueTarget).TargetProperty = targetProperty; } try { addMethod.Invoke(collection, new[] { value.ConvertTo(addMethod.GetParameters()[0].ParameterType, (Func <TypeConverter>)null, serviceProvider, out exception) }); } catch (Exception e) { exception = e; } return(exception == null); }
private void InitializeComponent() { if (ResourceLoader.ResourceProvider != null && ResourceLoader.ResourceProvider(typeof(SelectCell).GetTypeInfo().Assembly.GetName(), "Layout/SelectCell.xaml") != null) { this.__InitComponentRuntime(); return; } if (XamlLoader.XamlFileProvider != null && XamlLoader.XamlFileProvider(base.GetType()) != null) { this.__InitComponentRuntime(); return; } ColumnDefinition columnDefinition = new ColumnDefinition(); ColumnDefinition columnDefinition2 = new ColumnDefinition(); RowDefinition rowDefinition = new RowDefinition(); TapGestureRecognizer tapGestureRecognizer = new TapGestureRecognizer(); Label label = new Label(); NoBorderEntry noBorderEntry = new NoBorderEntry(); Label label2 = new Label(); SvgCachedImage svgCachedImage = new SvgCachedImage(); Grid grid = new Grid(); NameScope nameScope = new NameScope(); NameScope.SetNameScope(this, nameScope); NameScope.SetNameScope(grid, nameScope); ((INameScope)nameScope).RegisterName("view", grid); if (grid.StyleId == null) { grid.StyleId = "view"; } NameScope.SetNameScope(columnDefinition, nameScope); NameScope.SetNameScope(columnDefinition2, nameScope); NameScope.SetNameScope(rowDefinition, nameScope); NameScope.SetNameScope(tapGestureRecognizer, nameScope); NameScope.SetNameScope(label, nameScope); ((INameScope)nameScope).RegisterName("label", label); if (label.StyleId == null) { label.StyleId = "label"; } NameScope.SetNameScope(noBorderEntry, nameScope); ((INameScope)nameScope).RegisterName("entry", noBorderEntry); if (noBorderEntry.StyleId == null) { noBorderEntry.StyleId = "entry"; } NameScope.SetNameScope(label2, nameScope); ((INameScope)nameScope).RegisterName("placeLabel", label2); if (label2.StyleId == null) { label2.StyleId = "placeLabel"; } NameScope.SetNameScope(svgCachedImage, nameScope); ((INameScope)nameScope).RegisterName("arrow", svgCachedImage); if (svgCachedImage.StyleId == null) { svgCachedImage.StyleId = "arrow"; } this.view = grid; this.label = label; this.entry = noBorderEntry; this.placeLabel = label2; this.arrow = svgCachedImage; grid.SetValue(VisualElement.BackgroundColorProperty, Color.White); grid.SetValue(Grid.RowSpacingProperty, 5.0); grid.SetValue(Layout.PaddingProperty, new Thickness(10.0, 5.0, 10.0, 5.0)); columnDefinition.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition); columnDefinition2.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("3*")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition2); rowDefinition.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("Auto")); grid.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition); tapGestureRecognizer.Tapped += this.TapGestureRecognizer_Tapped; grid.GestureRecognizers.Add(tapGestureRecognizer); BindableObject bindableObject = label; BindableProperty fontSizeProperty = Label.FontSizeProperty; IExtendedTypeConverter extendedTypeConverter = new FontSizeConverter(); string value = "Default"; XamlServiceProvider xamlServiceProvider = new XamlServiceProvider(); Type typeFromHandle = typeof(IProvideValueTarget); object[] array = new object[0 + 3]; array[0] = label; array[1] = grid; array[2] = this; xamlServiceProvider.Add(typeFromHandle, new SimpleValueTargetProvider(array, Label.FontSizeProperty)); xamlServiceProvider.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle2 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver = new XmlNamespaceResolver(); xmlNamespaceResolver.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver.Add("svg", "clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"); xamlServiceProvider.Add(typeFromHandle2, new XamlTypeResolver(xmlNamespaceResolver, typeof(SelectCell).GetTypeInfo().Assembly)); xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(19, 20))); bindableObject.SetValue(fontSizeProperty, extendedTypeConverter.ConvertFromInvariantString(value, xamlServiceProvider)); label.SetValue(Label.TextColorProperty, new Color(0.501960813999176, 0.501960813999176, 0.501960813999176, 1.0)); label.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); label.SetValue(View.HorizontalOptionsProperty, LayoutOptions.FillAndExpand); label.SetValue(Label.HorizontalTextAlignmentProperty, new TextAlignmentConverter().ConvertFromInvariantString("Start")); label.SetValue(Grid.ColumnProperty, 0); grid.Children.Add(label); noBorderEntry.SetValue(VisualElement.BackgroundColorProperty, Color.White); noBorderEntry.SetValue(VisualElement.WidthRequestProperty, 1.0); BindableObject bindableObject2 = noBorderEntry; BindableProperty fontSizeProperty2 = Entry.FontSizeProperty; IExtendedTypeConverter extendedTypeConverter2 = new FontSizeConverter(); string value2 = "Default"; XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider(); Type typeFromHandle3 = typeof(IProvideValueTarget); object[] array2 = new object[0 + 3]; array2[0] = noBorderEntry; array2[1] = grid; array2[2] = this; xamlServiceProvider2.Add(typeFromHandle3, new SimpleValueTargetProvider(array2, Entry.FontSizeProperty)); xamlServiceProvider2.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle4 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver2 = new XmlNamespaceResolver(); xmlNamespaceResolver2.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver2.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver2.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver2.Add("svg", "clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"); xamlServiceProvider2.Add(typeFromHandle4, new XamlTypeResolver(xmlNamespaceResolver2, typeof(SelectCell).GetTypeInfo().Assembly)); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(20, 92))); bindableObject2.SetValue(fontSizeProperty2, extendedTypeConverter2.ConvertFromInvariantString(value2, xamlServiceProvider2)); noBorderEntry.SetValue(Grid.ColumnProperty, 1); noBorderEntry.SetValue(View.HorizontalOptionsProperty, LayoutOptions.End); noBorderEntry.SetValue(VisualElement.IsEnabledProperty, false); grid.Children.Add(noBorderEntry); BindableObject bindableObject3 = label2; BindableProperty fontSizeProperty3 = Label.FontSizeProperty; IExtendedTypeConverter extendedTypeConverter3 = new FontSizeConverter(); string value3 = "Default"; XamlServiceProvider xamlServiceProvider3 = new XamlServiceProvider(); Type typeFromHandle5 = typeof(IProvideValueTarget); object[] array3 = new object[0 + 3]; array3[0] = label2; array3[1] = grid; array3[2] = this; xamlServiceProvider3.Add(typeFromHandle5, new SimpleValueTargetProvider(array3, Label.FontSizeProperty)); xamlServiceProvider3.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle6 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver3 = new XmlNamespaceResolver(); xmlNamespaceResolver3.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver3.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver3.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver3.Add("svg", "clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"); xamlServiceProvider3.Add(typeFromHandle6, new XamlTypeResolver(xmlNamespaceResolver3, typeof(SelectCell).GetTypeInfo().Assembly)); xamlServiceProvider3.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(21, 20))); bindableObject3.SetValue(fontSizeProperty3, extendedTypeConverter3.ConvertFromInvariantString(value3, xamlServiceProvider3)); label2.SetValue(Label.TextColorProperty, Color.Black); label2.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); label2.SetValue(View.HorizontalOptionsProperty, LayoutOptions.FillAndExpand); label2.SetValue(Label.HorizontalTextAlignmentProperty, new TextAlignmentConverter().ConvertFromInvariantString("Start")); label2.SetValue(Grid.ColumnProperty, 1); grid.Children.Add(label2); svgCachedImage.SetValue(CachedImage.SourceProperty, new FFImageLoading.Forms.ImageSourceConverter().ConvertFromInvariantString("rightarrow.svg")); svgCachedImage.SetValue(Grid.ColumnProperty, 1); svgCachedImage.SetValue(View.HorizontalOptionsProperty, LayoutOptions.End); svgCachedImage.SetValue(VisualElement.WidthRequestProperty, 15.0); svgCachedImage.SetValue(VisualElement.HeightRequestProperty, 15.0); svgCachedImage.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); grid.Children.Add(svgCachedImage); this.View = grid; }
static bool TrySetValue(object element, BindableProperty property, bool attached, object value, IXmlLineInfo lineInfo, XamlServiceProvider serviceProvider, out Exception exception) { exception = null; var elementType = element.GetType(); var bindable = element as BindableObject; var nativeBindingService = DependencyService.Get <INativeBindingService>(); if (property == null) { return(false); } if (serviceProvider != null && serviceProvider.IProvideValueTarget != null) { ((XamlValueTargetProvider)serviceProvider.IProvideValueTarget).TargetProperty = property; } Func <MemberInfo> minforetriever; if (attached) { minforetriever = () => { try { return(property.DeclaringType.GetRuntimeMethod("Get" + property.PropertyName, new[] { typeof(BindableObject) })); } catch (AmbiguousMatchException e) { throw new XamlParseException($"Multiple methods with name '{property.DeclaringType}.Get{property.PropertyName}' found.", lineInfo, innerException: e); } } } ; else { minforetriever = () => { try { return(property.DeclaringType.GetRuntimeProperty(property.PropertyName)); } catch (AmbiguousMatchException e) { throw new XamlParseException($"Multiple properties with name '{property.DeclaringType}.{property.PropertyName}' found.", lineInfo, innerException: e); } } }; var convertedValue = value.ConvertTo(property.ReturnType, minforetriever, serviceProvider, out exception); if (exception != null) { return(false); } if (bindable != null) { //SetValue doesn't throw on mismatching type, so check before to get a chance to try the property setting or the collection adding var nullable = property.ReturnTypeInfo.IsGenericType && property.ReturnTypeInfo.GetGenericTypeDefinition() == typeof(Nullable <>); if ((convertedValue == null && (!property.ReturnTypeInfo.IsValueType || nullable)) || (property.ReturnType.IsInstanceOfType(convertedValue))) { try { bindable.SetValue(property, convertedValue); return(true); } catch (Exception e) { exception = e; return(false); } } // This might be a collection; see if we can add to it return(TryAddValue(bindable, property, value, serviceProvider, out exception)); } if (nativeBindingService != null && nativeBindingService.TrySetValue(element, property, convertedValue)) { return(true); } exception = new XamlParseException($"{elementType.Name} is not a BindableObject or does not support setting native BindableProperties", lineInfo); return(false); }
public void Visit(ElementNode node, INode parentNode) { var propertyName = XmlName.Empty; if (TryGetPropertyName(node, parentNode, out propertyName) && propertyName == XmlName._CreateContent) { var s0 = Values[parentNode]; if (s0 is ElementTemplate) { SetTemplate(s0 as ElementTemplate, node); return; } } var value = Values [node]; var parentElement = parentNode as IElementNode; var markupExtension = value as IMarkupExtension; var valueProvider = value as IValueProvider; if (markupExtension != null) { var serviceProvider = new XamlServiceProvider(node, Context); value = markupExtension.ProvideValue(serviceProvider); } if (valueProvider != null) { var serviceProvider = new XamlServiceProvider(node, Context); value = valueProvider.ProvideValue(serviceProvider); } propertyName = XmlName.Empty; //Simplify ListNodes with single elements var pList = parentNode as ListNode; if (pList != null && pList.CollectionItems.Count == 1) { propertyName = pList.XmlName; parentNode = parentNode.Parent; parentElement = parentNode as IElementNode; } if (propertyName != XmlName.Empty || TryGetPropertyName(node, parentNode, out propertyName)) { if (Skips.Contains(propertyName)) { return; } if (parentElement.SkipProperties.Contains(propertyName)) { return; } var source = Values [parentNode]; SetPropertyValue(source, propertyName, value, Context.RootElement, node, Context, node); } else if (IsCollectionItem(node, parentNode) && parentNode is IElementNode) { // Collection element, implicit content, or implicit collection element. string contentProperty; if (typeof(IEnumerable).GetTypeInfo().IsAssignableFrom(Context.Types [parentElement].GetTypeInfo()) && Context.Types[parentElement].GetRuntimeMethods().Any(mi => mi.Name == "Add" && mi.GetParameters().Length == 1)) { var source = Values [parentNode]; if (!(typeof(ResourceDictionary).IsAssignableFrom(Context.Types [parentElement]))) { var addMethod = Context.Types [parentElement].GetRuntimeMethods().First(mi => mi.Name == "Add" && mi.GetParameters().Length == 1); addMethod.Invoke(source, new [] { value }); } } else if ((contentProperty = GetContentPropertyName(Context.Types [parentElement].GetTypeInfo())) != null) { var name = new XmlName(node.NamespaceURI, contentProperty); if (Skips.Contains(name)) { return; } if (parentElement.SkipProperties.Contains(propertyName)) { return; } var source = Values [parentNode]; SetPropertyValue(source, name, value, Context.RootElement, node, Context, node); } else { throw new XamlParseException($"Can not set the content of {((IElementNode)parentNode).XmlType.Name} as it doesn't have a ContentPropertyAttribute", node); } } else if (IsCollectionItem(node, parentNode) && parentNode is ListNode) { var parentList = (ListNode)parentNode; var source = Values [parentNode.Parent]; if (Skips.Contains(parentList.XmlName)) { return; } var elementType = source.GetType(); var localname = parentList.XmlName.LocalName; GetRealNameAndType(ref elementType, parentList.XmlName.NamespaceURI, ref localname, Context, node); PropertyInfo propertyInfo = null; try { propertyInfo = elementType.GetRuntimeProperty(localname); } catch (AmbiguousMatchException) { // Get most derived instance of property foreach (var property in elementType.GetRuntimeProperties().Where(prop => prop.Name == localname)) { if (propertyInfo == null || propertyInfo.DeclaringType.IsAssignableFrom(property.DeclaringType)) { propertyInfo = property; } } } if (propertyInfo == null) { throw new XamlParseException(string.Format("Property {0} not found", localname), node); } MethodInfo getter; if (!propertyInfo.CanRead || (getter = propertyInfo.GetMethod) == null) { throw new XamlParseException(string.Format("Property {0} does not have an accessible getter", localname), node); } IEnumerable collection; if ((collection = getter.Invoke(source, new object [] { }) as IEnumerable) == null) { throw new XamlParseException(string.Format("Property {0} is null or is not IEnumerable", localname), node); } MethodInfo addMethod; if ( (addMethod = collection.GetType().GetRuntimeMethods().First(mi => mi.Name == "Add" && mi.GetParameters().Length == 1)) == null) { throw new XamlParseException(string.Format("Value of {0} does not have a Add() method", localname), node); } addMethod.Invoke(collection, new [] { Values [node] }); } }
public void Visit(ElementNode node, INode parentNode) { var value = Values[node]; var parentElement = parentNode as IElementNode; var markupExtension = value as IMarkupExtension; var valueProvider = value as IValueProvider; //Set Resources in ResourcesDictionaries if (IsCollectionItem(node, parentNode) && parentNode is IElementNode) { if (typeof(IEnumerable).IsAssignableFrom(Context.Types[parentElement])) { var source = Values[parentNode]; if (typeof(ResourceDictionary).IsAssignableFrom(Context.Types[parentElement]) && value is Style && !node.Properties.ContainsKey(XmlName.xKey)) { node.Accept(new ApplyPropertiesVisitor(Context), parentNode); if (markupExtension != null) { var serviceProvider = new XamlServiceProvider(node, Context); value = markupExtension.ProvideValue(serviceProvider); } if (valueProvider != null) { var serviceProvider = new XamlServiceProvider(node, Context); value = valueProvider.ProvideValue(serviceProvider); } ((ResourceDictionary)source).Add(value as Style); } else if (typeof(ResourceDictionary).IsAssignableFrom(Context.Types[parentElement]) && !node.Properties.ContainsKey(XmlName.xKey)) { throw new XamlParseException("resources in ResourceDictionary require a x:Key attribute", node); } else if (typeof(ResourceDictionary).IsAssignableFrom(Context.Types[parentElement]) && node.Properties.ContainsKey(XmlName.xKey)) { node.Accept(new ApplyPropertiesVisitor(Context), parentNode); if (markupExtension != null) { var serviceProvider = new XamlServiceProvider(node, Context); value = markupExtension.ProvideValue(serviceProvider); } if (valueProvider != null) { var serviceProvider = new XamlServiceProvider(node, Context); value = valueProvider.ProvideValue(serviceProvider); } ((ResourceDictionary)source).Add((string)(((ValueNode)node.Properties[XmlName.xKey]).Value), value); } } } //Set RD to VE XmlName propertyName; if (ApplyPropertiesVisitor.TryGetPropertyName(node, parentNode, out propertyName)) { if ((propertyName.LocalName == "Resources" || propertyName.LocalName.EndsWith(".Resources", StringComparison.Ordinal)) && value is ResourceDictionary) { var source = Values[parentNode]; ApplyPropertiesVisitor.SetPropertyValue(source, propertyName, value, Context.RootElement, node, Context, node); } } }
private void InitializeComponent() { ResourceLoader.ResourceLoadingQuery resourceLoadingQuery = new ResourceLoader.ResourceLoadingQuery(); resourceLoadingQuery.set_AssemblyName(typeof(ErrorView).GetTypeInfo().Assembly.GetName()); resourceLoadingQuery.set_ResourcePath("Controls/ErrorView.xaml"); resourceLoadingQuery.set_Instance((object)this); if (ResourceLoader.CanProvideContentFor(resourceLoadingQuery)) { this.__InitComponentRuntime(); } else if (XamlLoader.get_XamlFileProvider() != null && XamlLoader.get_XamlFileProvider()(((object)this).GetType()) != null) { this.__InitComponentRuntime(); } else { StaticResourceExtension resourceExtension1 = new StaticResourceExtension(); CachedImage cachedImage = new CachedImage(); ReferenceExtension referenceExtension1 = new ReferenceExtension(); BindingExtension bindingExtension1 = new BindingExtension(); StaticResourceExtension resourceExtension2 = new StaticResourceExtension(); Label label1 = new Label(); ReferenceExtension referenceExtension2 = new ReferenceExtension(); BindingExtension bindingExtension2 = new BindingExtension(); StaticResourceExtension resourceExtension3 = new StaticResourceExtension(); Label label2 = new Label(); StackLayout stackLayout = new StackLayout(); Frame frame = new Frame(); ErrorView errorView; NameScope nameScope = (NameScope)(NameScope.GetNameScope((BindableObject)(errorView = this)) ?? (INameScope) new NameScope()); NameScope.SetNameScope((BindableObject)errorView, (INameScope)nameScope); ((INameScope)nameScope).RegisterName("View", (object)errorView); if (((Element)errorView).get_StyleId() == null) { ((Element)errorView).set_StyleId("View"); } this.View = (ContentView)errorView; resourceExtension1.set_Key("AccentContrastColor"); StaticResourceExtension resourceExtension4 = resourceExtension1; XamlServiceProvider xamlServiceProvider1 = new XamlServiceProvider(); Type type1 = typeof(IProvideValueTarget); object[] objArray1 = new object[0 + 2]; objArray1[0] = (object)frame; objArray1[1] = (object)errorView; SimpleValueTargetProvider valueTargetProvider1; object obj1 = (object)(valueTargetProvider1 = new SimpleValueTargetProvider(objArray1, (object)VisualElement.BackgroundColorProperty, (INameScope)nameScope)); xamlServiceProvider1.Add(type1, (object)valueTargetProvider1); xamlServiceProvider1.Add(typeof(IReferenceProvider), obj1); Type type2 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver1 = new XmlNamespaceResolver(); namespaceResolver1.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver1.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver1.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); XamlTypeResolver xamlTypeResolver1 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver1, typeof(ErrorView).GetTypeInfo().Assembly); xamlServiceProvider1.Add(type2, (object)xamlTypeResolver1); xamlServiceProvider1.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(8, 16))); object obj2 = ((IMarkupExtension)resourceExtension4).ProvideValue((IServiceProvider)xamlServiceProvider1); ((VisualElement)frame).set_BackgroundColor((Color)obj2); ((BindableObject)frame).SetValue((BindableProperty)Xamarin.Forms.View.MarginProperty, (object)new Thickness(12.0)); ((BindableObject)frame).SetValue((BindableProperty)Frame.HasShadowProperty, (object)false); ((BindableObject)frame).SetValue((BindableProperty)Xamarin.Forms.View.VerticalOptionsProperty, (object)(LayoutOptions)LayoutOptions.FillAndExpand); ((BindableObject)stackLayout).SetValue((BindableProperty)Xamarin.Forms.View.VerticalOptionsProperty, (object)(LayoutOptions)LayoutOptions.Center); ((BindableObject)stackLayout).SetValue((BindableProperty)Xamarin.Forms.View.HorizontalOptionsProperty, (object)(LayoutOptions)LayoutOptions.Center); ((BindableObject)cachedImage).SetValue((BindableProperty)CachedImage.DownsampleToViewSizeProperty, (object)true); ((BindableObject)cachedImage).SetValue((BindableProperty)CachedImage.SourceProperty, new ImageSourceConverter().ConvertFromInvariantString("resource://Ekreta.Mobile.Core.Images.KretaMan.png?assembly=Ekreta.Mobile.Core")); ((BindableObject)cachedImage).SetValue((BindableProperty)Xamarin.Forms.View.MarginProperty, (object)new Thickness(12.0, 32.0)); ((BindableObject)cachedImage).SetValue((BindableProperty)VisualElement.WidthRequestProperty, (object)320.0); ((BindableObject)cachedImage).SetValue((BindableProperty)VisualElement.HeightRequestProperty, (object)240.0); ((ICollection <Xamarin.Forms.View>)((Layout <Xamarin.Forms.View>)stackLayout).get_Children()).Add((Xamarin.Forms.View)cachedImage); referenceExtension1.set_Name("View"); ReferenceExtension referenceExtension3 = referenceExtension1; XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider(); Type type3 = typeof(IProvideValueTarget); object[] objArray2 = new object[0 + 5]; objArray2[0] = (object)bindingExtension1; objArray2[1] = (object)label1; objArray2[2] = (object)stackLayout; objArray2[3] = (object)frame; objArray2[4] = (object)errorView; SimpleValueTargetProvider valueTargetProvider2; object obj3 = (object)(valueTargetProvider2 = new SimpleValueTargetProvider(objArray2, (object)typeof(BindingExtension).GetRuntimeProperty("Source"), (INameScope)nameScope)); xamlServiceProvider2.Add(type3, (object)valueTargetProvider2); xamlServiceProvider2.Add(typeof(IReferenceProvider), obj3); Type type4 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver2 = new XmlNamespaceResolver(); namespaceResolver2.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver2.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver2.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); XamlTypeResolver xamlTypeResolver2 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver2, typeof(ErrorView).GetTypeInfo().Assembly); xamlServiceProvider2.Add(type4, (object)xamlTypeResolver2); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(11, 24))); object obj4 = ((IMarkupExtension)referenceExtension3).ProvideValue((IServiceProvider)xamlServiceProvider2); bindingExtension1.set_Source(obj4); bindingExtension1.set_Path("Title"); BindingBase bindingBase1 = ((IMarkupExtension <BindingBase>)bindingExtension1).ProvideValue((IServiceProvider)null); ((BindableObject)label1).SetBinding((BindableProperty)Label.TextProperty, bindingBase1); resourceExtension2.set_Key("ListItemTitleStyle"); StaticResourceExtension resourceExtension5 = resourceExtension2; XamlServiceProvider xamlServiceProvider3 = new XamlServiceProvider(); Type type5 = typeof(IProvideValueTarget); object[] objArray3 = new object[0 + 4]; objArray3[0] = (object)label1; objArray3[1] = (object)stackLayout; objArray3[2] = (object)frame; objArray3[3] = (object)errorView; SimpleValueTargetProvider valueTargetProvider3; object obj5 = (object)(valueTargetProvider3 = new SimpleValueTargetProvider(objArray3, (object)VisualElement.StyleProperty, (INameScope)nameScope)); xamlServiceProvider3.Add(type5, (object)valueTargetProvider3); xamlServiceProvider3.Add(typeof(IReferenceProvider), obj5); Type type6 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver3 = new XmlNamespaceResolver(); namespaceResolver3.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver3.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver3.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); XamlTypeResolver xamlTypeResolver3 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver3, typeof(ErrorView).GetTypeInfo().Assembly); xamlServiceProvider3.Add(type6, (object)xamlTypeResolver3); xamlServiceProvider3.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(11, 74))); object obj6 = ((IMarkupExtension)resourceExtension5).ProvideValue((IServiceProvider)xamlServiceProvider3); ((NavigableElement)label1).set_Style((Style)obj6); ((BindableObject)label1).SetValue((BindableProperty)Xamarin.Forms.View.HorizontalOptionsProperty, (object)(LayoutOptions)LayoutOptions.Center); ((BindableObject)label1).SetValue((BindableProperty)Label.LineBreakModeProperty, (object)(LineBreakMode)1); ((BindableObject)label1).SetValue((BindableProperty)Label.XAlignProperty, new TextAlignmentConverter().ConvertFromInvariantString("Center")); ((ICollection <Xamarin.Forms.View>)((Layout <Xamarin.Forms.View>)stackLayout).get_Children()).Add((Xamarin.Forms.View)label1); referenceExtension2.set_Name("View"); ReferenceExtension referenceExtension4 = referenceExtension2; XamlServiceProvider xamlServiceProvider4 = new XamlServiceProvider(); Type type7 = typeof(IProvideValueTarget); object[] objArray4 = new object[0 + 5]; objArray4[0] = (object)bindingExtension2; objArray4[1] = (object)label2; objArray4[2] = (object)stackLayout; objArray4[3] = (object)frame; objArray4[4] = (object)errorView; SimpleValueTargetProvider valueTargetProvider4; object obj7 = (object)(valueTargetProvider4 = new SimpleValueTargetProvider(objArray4, (object)typeof(BindingExtension).GetRuntimeProperty("Source"), (INameScope)nameScope)); xamlServiceProvider4.Add(type7, (object)valueTargetProvider4); xamlServiceProvider4.Add(typeof(IReferenceProvider), obj7); Type type8 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver4 = new XmlNamespaceResolver(); namespaceResolver4.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver4.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver4.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); XamlTypeResolver xamlTypeResolver4 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver4, typeof(ErrorView).GetTypeInfo().Assembly); xamlServiceProvider4.Add(type8, (object)xamlTypeResolver4); xamlServiceProvider4.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(12, 24))); object obj8 = ((IMarkupExtension)referenceExtension4).ProvideValue((IServiceProvider)xamlServiceProvider4); bindingExtension2.set_Source(obj8); bindingExtension2.set_Path("Subtitle"); BindingBase bindingBase2 = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue((IServiceProvider)null); ((BindableObject)label2).SetBinding((BindableProperty)Label.TextProperty, bindingBase2); ((BindableObject)label2).SetValue((BindableProperty)Label.LineBreakModeProperty, (object)(LineBreakMode)1); ((BindableObject)label2).SetValue((BindableProperty)Label.XAlignProperty, new TextAlignmentConverter().ConvertFromInvariantString("Center")); ((BindableObject)label2).SetValue((BindableProperty)Xamarin.Forms.View.HorizontalOptionsProperty, (object)(LayoutOptions)LayoutOptions.Center); resourceExtension3.set_Key("ListItemDescriptionStyle"); StaticResourceExtension resourceExtension6 = resourceExtension3; XamlServiceProvider xamlServiceProvider5 = new XamlServiceProvider(); Type type9 = typeof(IProvideValueTarget); object[] objArray5 = new object[0 + 4]; objArray5[0] = (object)label2; objArray5[1] = (object)stackLayout; objArray5[2] = (object)frame; objArray5[3] = (object)errorView; SimpleValueTargetProvider valueTargetProvider5; object obj9 = (object)(valueTargetProvider5 = new SimpleValueTargetProvider(objArray5, (object)VisualElement.StyleProperty, (INameScope)nameScope)); xamlServiceProvider5.Add(type9, (object)valueTargetProvider5); xamlServiceProvider5.Add(typeof(IReferenceProvider), obj9); Type type10 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver5 = new XmlNamespaceResolver(); namespaceResolver5.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver5.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver5.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); XamlTypeResolver xamlTypeResolver5 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver5, typeof(ErrorView).GetTypeInfo().Assembly); xamlServiceProvider5.Add(type10, (object)xamlTypeResolver5); xamlServiceProvider5.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(12, 145))); object obj10 = ((IMarkupExtension)resourceExtension6).ProvideValue((IServiceProvider)xamlServiceProvider5); ((NavigableElement)label2).set_Style((Style)obj10); ((ICollection <Xamarin.Forms.View>)((Layout <Xamarin.Forms.View>)stackLayout).get_Children()).Add((Xamarin.Forms.View)label2); ((BindableObject)frame).SetValue((BindableProperty)ContentView.ContentProperty, (object)stackLayout); ((BindableObject)errorView).SetValue((BindableProperty)ContentView.ContentProperty, (object)frame); } }
static bool TrySetProperty(object element, string localName, object value, IXmlLineInfo lineInfo, XamlServiceProvider serviceProvider, HydratationContext context, out Exception exception) { exception = null; var elementType = element.GetType(); var propertyInfo = elementType.GetRuntimeProperties().FirstOrDefault(p => p.Name == localName); MethodInfo setter; if (propertyInfo == null || !propertyInfo.CanWrite || (setter = propertyInfo.SetMethod) == null) { return(false); } if (!IsVisibleFrom(setter, context.RootElement)) { return(false); } object convertedValue = value.ConvertTo(propertyInfo.PropertyType, () => propertyInfo, serviceProvider); if (convertedValue != null && !propertyInfo.PropertyType.IsInstanceOfType(convertedValue)) { return(false); } setter.Invoke(element, new object [] { convertedValue }); return(true); }
private void InitializeComponent() { if (ResourceLoader.ResourceProvider != null && ResourceLoader.ResourceProvider(typeof(DriverPage).GetTypeInfo().Assembly.GetName(), "Views/DriverPage.xaml") != null) { this.__InitComponentRuntime(); return; } if (XamlLoader.XamlFileProvider != null && XamlLoader.XamlFileProvider(base.GetType()) != null) { this.__InitComponentRuntime(); return; } BindingExtension bindingExtension = new BindingExtension(); RowDefinition rowDefinition = new RowDefinition(); RowDefinition rowDefinition2 = new RowDefinition(); ColumnDefinition columnDefinition = new ColumnDefinition(); ColumnDefinition columnDefinition2 = new ColumnDefinition(); BindingExtension bindingExtension2 = new BindingExtension(); TranslateExtension translateExtension = new TranslateExtension(); BindingExtension bindingExtension3 = new BindingExtension(); BindingExtension bindingExtension4 = new BindingExtension(); EventToCommandBehavior eventToCommandBehavior = new EventToCommandBehavior(); SearchBar searchBar = new SearchBar(); BindingExtension bindingExtension5 = new BindingExtension(); TapGestureRecognizer tapGestureRecognizer = new TapGestureRecognizer(); SvgCachedImage svgCachedImage = new SvgCachedImage(); Grid grid = new Grid(); BindingExtension bindingExtension6 = new BindingExtension(); BindingExtension bindingExtension7 = new BindingExtension(); EventToCommandBehavior eventToCommandBehavior2 = new EventToCommandBehavior(); DataTemplate dataTemplate = new DataTemplate(); ListView listView = new ListView(); Grid grid2 = new Grid(); NameScope nameScope = new NameScope(); NameScope.SetNameScope(this, nameScope); NameScope.SetNameScope(grid2, nameScope); NameScope.SetNameScope(rowDefinition, nameScope); NameScope.SetNameScope(rowDefinition2, nameScope); NameScope.SetNameScope(grid, nameScope); NameScope.SetNameScope(columnDefinition, nameScope); NameScope.SetNameScope(columnDefinition2, nameScope); NameScope.SetNameScope(searchBar, nameScope); NameScope.SetNameScope(eventToCommandBehavior, nameScope); NameScope.SetNameScope(svgCachedImage, nameScope); NameScope.SetNameScope(tapGestureRecognizer, nameScope); NameScope.SetNameScope(listView, nameScope); ((INameScope)nameScope).RegisterName("listview", listView); if (listView.StyleId == null) { listView.StyleId = "listview"; } NameScope.SetNameScope(eventToCommandBehavior2, nameScope); this.listview = listView; this.SetValue(ViewModelLocator.AutowireViewModelProperty, new bool?(true)); bindingExtension.Path = "Title"; BindingBase binding = ((IMarkupExtension <BindingBase>)bindingExtension).ProvideValue(null); this.SetBinding(Page.TitleProperty, binding); rowDefinition.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("Auto")); grid2.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition); rowDefinition2.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid2.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition2); grid.SetValue(Grid.RowProperty, 0); grid.SetValue(VisualElement.BackgroundColorProperty, Color.White); grid.SetValue(Xamarin.Forms.Layout.PaddingProperty, new Thickness(10.0)); grid.SetValue(Grid.ColumnSpacingProperty, 10.0); columnDefinition.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition); columnDefinition2.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("24")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition2); searchBar.SetValue(Grid.ColumnProperty, 0); bindingExtension2.Path = "SearchText"; BindingBase binding2 = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue(null); searchBar.SetBinding(SearchBar.TextProperty, binding2); translateExtension.Text = "search"; IMarkupExtension markupExtension = translateExtension; XamlServiceProvider xamlServiceProvider = new XamlServiceProvider(); Type typeFromHandle = typeof(IProvideValueTarget); object[] array = new object[0 + 4]; array[0] = searchBar; array[1] = grid; array[2] = grid2; array[3] = this; xamlServiceProvider.Add(typeFromHandle, new SimpleValueTargetProvider(array, SearchBar.PlaceholderProperty)); xamlServiceProvider.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle2 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver = new XmlNamespaceResolver(); xmlNamespaceResolver.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver.Add("prism", "clr-namespace:Prism.Mvvm;assembly=Prism.Forms"); xmlNamespaceResolver.Add("local", "clr-namespace:RFID"); xmlNamespaceResolver.Add("b", "clr-namespace:Prism.Behaviors;assembly=Prism.Forms"); xmlNamespaceResolver.Add("svg", "clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"); xamlServiceProvider.Add(typeFromHandle2, new XamlTypeResolver(xmlNamespaceResolver, typeof(DriverPage).GetTypeInfo().Assembly)); xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(21, 65))); object placeholder = markupExtension.ProvideValue(xamlServiceProvider); searchBar.Placeholder = placeholder; searchBar.SetValue(SearchBar.TextColorProperty, new Color(0.501960813999176, 0.501960813999176, 0.501960813999176, 1.0)); bindingExtension3.Path = "SearchCommand"; BindingBase binding3 = ((IMarkupExtension <BindingBase>)bindingExtension3).ProvideValue(null); searchBar.SetBinding(SearchBar.SearchCommandProperty, binding3); searchBar.SetValue(VisualElement.BackgroundColorProperty, new Color(0.93725490570068359, 0.93725490570068359, 0.93725490570068359, 1.0)); eventToCommandBehavior.SetValue(EventToCommandBehavior.EventNameProperty, "TextChanged"); bindingExtension4.Path = "SearchCommand"; BindingBase binding4 = ((IMarkupExtension <BindingBase>)bindingExtension4).ProvideValue(null); eventToCommandBehavior.SetBinding(EventToCommandBehavior.CommandProperty, binding4); ((ICollection <Behavior>)searchBar.GetValue(VisualElement.BehaviorsProperty)).Add(eventToCommandBehavior); grid.Children.Add(searchBar); svgCachedImage.SetValue(Grid.ColumnProperty, 1); svgCachedImage.SetValue(VisualElement.WidthRequestProperty, 24.0); svgCachedImage.SetValue(VisualElement.HeightRequestProperty, 24.0); svgCachedImage.SetValue(CachedImage.SourceProperty, new FFImageLoading.Forms.ImageSourceConverter().ConvertFromInvariantString("plus.svg")); bindingExtension5.Path = "AddCommand"; BindingBase binding5 = ((IMarkupExtension <BindingBase>)bindingExtension5).ProvideValue(null); tapGestureRecognizer.SetBinding(TapGestureRecognizer.CommandProperty, binding5); svgCachedImage.GestureRecognizers.Add(tapGestureRecognizer); grid.Children.Add(svgCachedImage); grid2.Children.Add(grid); listView.SetValue(Grid.RowProperty, 1); listView.SetValue(VisualElement.BackgroundColorProperty, new Color(0.98039215803146362, 0.98039215803146362, 0.98039215803146362, 1.0)); bindingExtension6.Path = "SearchSource"; BindingBase binding6 = ((IMarkupExtension <BindingBase>)bindingExtension6).ProvideValue(null); listView.SetBinding(ItemsView <Cell> .ItemsSourceProperty, binding6); listView.ItemSelected += this.Handle_ItemSelected; eventToCommandBehavior2.SetValue(EventToCommandBehavior.EventNameProperty, "ItemTapped"); bindingExtension7.Path = "SelectCommand"; BindingBase binding7 = ((IMarkupExtension <BindingBase>)bindingExtension7).ProvideValue(null); eventToCommandBehavior2.SetBinding(EventToCommandBehavior.CommandProperty, binding7); eventToCommandBehavior2.SetValue(EventToCommandBehavior.EventArgsParameterPathProperty, "Item"); ((ICollection <Behavior>)listView.GetValue(VisualElement.BehaviorsProperty)).Add(eventToCommandBehavior2); IDataTemplate dataTemplate2 = dataTemplate; DriverPage.< InitializeComponent > _anonXamlCDataTemplate_6 <InitializeComponent> _anonXamlCDataTemplate_ = new DriverPage.< InitializeComponent > _anonXamlCDataTemplate_6(); object[] array2 = new object[0 + 4]; array2[0] = dataTemplate; array2[1] = listView; array2[2] = grid2; array2[3] = this;
public static void SetPropertyValue(object xamlelement, XmlName propertyName, object value, object rootElement, INode node, HydratationContext context, IXmlLineInfo lineInfo) { var elementType = xamlelement.GetType(); var localname = propertyName.LocalName; var serviceProvider = new XamlServiceProvider(node, context); //If it's an attached BP, update elementType and propertyName var attached = GetRealNameAndType(ref elementType, propertyName.NamespaceURI, ref localname, context, lineInfo); //If the target is an event, connect var eventInfo = elementType.GetRuntimeEvent(localname); if (eventInfo != null && value is string) { var methodInfo = rootElement.GetType().GetRuntimeMethods().FirstOrDefault(mi => mi.Name == (string)value); if (methodInfo == null) { var xpe = new XamlParseException(string.Format("No method {0} found on type {1}", value, rootElement.GetType()), lineInfo); if (context.DoNotThrowOnExceptions) { System.Diagnostics.Debug.WriteLine(xpe.Message); return; } else { throw xpe; } } try { eventInfo.AddEventHandler(xamlelement, methodInfo.CreateDelegate(eventInfo.EventHandlerType, rootElement)); } catch (ArgumentException) { var xpe = new XamlParseException(string.Format("Method {0} does not have the correct signature", value), lineInfo); if (context.DoNotThrowOnExceptions) { System.Diagnostics.Debug.WriteLine(xpe.Message); } else { throw xpe; } } return; } var property = GetBindableProperty(elementType, localname, lineInfo, false); //If Value is DynamicResource and it's a BP, SetDynamicResource if (value is DynamicResource && property != null) { if (!(xamlelement.GetType()).GetTypeInfo().IsSubclassOf(typeof(BindableObject))) { throw new XamlParseException(string.Format("{0} is not a BindableObject", xamlelement.GetType().Name), lineInfo); } ((BindableObject)xamlelement).SetDynamicResource(property, ((DynamicResource)value).Key); return; } //If value is BindingBase, and target is a BindableProperty, SetBinding if (value is BindingBase && property != null) { if (!(xamlelement.GetType()).GetTypeInfo().IsSubclassOf(typeof(BindableObject))) { throw new XamlParseException(string.Format("{0} is not a BindableObject", xamlelement.GetType().Name), lineInfo); } ((BindableObject)xamlelement).SetBinding(property, value as BindingBase); return; } //If it's a BindableProberty, SetValue if (property != null) { if (!(xamlelement.GetType()).GetTypeInfo().IsSubclassOf(typeof(BindableObject))) { throw new XamlParseException(string.Format("{0} is not a BindableObject", xamlelement.GetType().Name), lineInfo); } Func <MemberInfo> minforetriever; if (attached) { minforetriever = () => elementType.GetRuntimeMethod("Get" + localname, new[] { typeof(BindableObject) }); } else { minforetriever = () => elementType.GetRuntimeProperty(localname); } var convertedValue = value.ConvertTo(property.ReturnType, minforetriever, serviceProvider); //SetValue doesn't throw on mismatching type, so check before to get a chance to try the property setting or the collection adding var nullable = property.ReturnTypeInfo.IsGenericType && property.ReturnTypeInfo.GetGenericTypeDefinition() == typeof(Nullable <>); if ((convertedValue == null && (!property.ReturnTypeInfo.IsValueType || nullable)) || (property.ReturnType.IsInstanceOfType(convertedValue))) { ((BindableObject)xamlelement).SetValue(property, convertedValue); return; } } var exception = new XamlParseException( String.Format("No Property of name {0} found", propertyName.LocalName), lineInfo); //If we can assign that value to a normal property, let's do it var propertyInfo = elementType.GetRuntimeProperties().FirstOrDefault(p => p.Name == localname); MethodInfo setter; if (propertyInfo != null && propertyInfo.CanWrite && (setter = propertyInfo.SetMethod) != null) { object convertedValue = value.ConvertTo(propertyInfo.PropertyType, () => propertyInfo, serviceProvider); if (convertedValue == null || propertyInfo.PropertyType.IsInstanceOfType(convertedValue)) { try { setter.Invoke(xamlelement, new[] { convertedValue }); return; } catch (ArgumentException) { } } else { exception = new XamlParseException( String.Format("Cannot assign property \"{0}\": type mismatch between \"{1}\" and \"{2}\"", propertyName.LocalName, value.GetType(), propertyInfo.PropertyType), lineInfo); } } //If it's an already initialized property, add to it MethodInfo getter; if (propertyInfo != null && propertyInfo.CanRead && (getter = propertyInfo.GetMethod) != null) { IEnumerable collection; MethodInfo addMethod; if ((collection = getter.Invoke(xamlelement, new object[] { }) as IEnumerable) != null && (addMethod = collection.GetType().GetRuntimeMethods().First(mi => mi.Name == "Add" && mi.GetParameters().Length == 1)) != null) { addMethod.Invoke(collection, new[] { value.ConvertTo(addMethod.GetParameters()[0].ParameterType, (Func <TypeConverter>)null, serviceProvider) }); return; } } if (context.DoNotThrowOnExceptions) { System.Diagnostics.Debug.WriteLine(exception.Message); } else { throw exception; } }
public void Destroy() { provider = null; tlog.Info(tag, "Destroy() is called!"); }
private void InitializeComponent() { if (ResourceLoader.ResourceProvider != null && ResourceLoader.ResourceProvider(typeof(MineCell).GetTypeInfo().Assembly.GetName(), "Layout/MineCell.xaml") != null) { this.__InitComponentRuntime(); return; } if (XamlLoader.XamlFileProvider != null && XamlLoader.XamlFileProvider(base.GetType()) != null) { this.__InitComponentRuntime(); return; } ColumnDefinition columnDefinition = new ColumnDefinition(); ColumnDefinition columnDefinition2 = new ColumnDefinition(); ColumnDefinition columnDefinition3 = new ColumnDefinition(); BindingExtension bindingExtension = new BindingExtension(); TapGestureRecognizer tapGestureRecognizer = new TapGestureRecognizer(); BindingExtension bindingExtension2 = new BindingExtension(); SvgCachedImage svgCachedImage = new SvgCachedImage(); BindingExtension bindingExtension3 = new BindingExtension(); Label label = new Label(); SvgCachedImage svgCachedImage2 = new SvgCachedImage(); Grid grid = new Grid(); NameScope nameScope = new NameScope(); NameScope.SetNameScope(this, nameScope); NameScope.SetNameScope(grid, nameScope); NameScope.SetNameScope(columnDefinition, nameScope); NameScope.SetNameScope(columnDefinition2, nameScope); NameScope.SetNameScope(columnDefinition3, nameScope); NameScope.SetNameScope(tapGestureRecognizer, nameScope); NameScope.SetNameScope(svgCachedImage, nameScope); ((INameScope)nameScope).RegisterName("icon", svgCachedImage); if (svgCachedImage.StyleId == null) { svgCachedImage.StyleId = "icon"; } NameScope.SetNameScope(label, nameScope); ((INameScope)nameScope).RegisterName("label", label); if (label.StyleId == null) { label.StyleId = "label"; } NameScope.SetNameScope(svgCachedImage2, nameScope); this.icon = svgCachedImage; this.label = label; grid.SetValue(Grid.ColumnSpacingProperty, 10.0); grid.SetValue(Layout.PaddingProperty, new Thickness(20.0, 0.0, 15.0, 0.0)); columnDefinition.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("24")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition); columnDefinition2.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition2); columnDefinition3.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("15")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition3); bindingExtension.Path = "SelectCommand"; BindingBase binding = ((IMarkupExtension <BindingBase>)bindingExtension).ProvideValue(null); tapGestureRecognizer.SetBinding(TapGestureRecognizer.CommandProperty, binding); grid.GestureRecognizers.Add(tapGestureRecognizer); svgCachedImage.SetValue(Grid.ColumnProperty, 0); svgCachedImage.SetValue(VisualElement.WidthRequestProperty, 24.0); svgCachedImage.SetValue(VisualElement.HeightRequestProperty, 24.0); svgCachedImage.SetValue(CachedImage.AspectProperty, Aspect.AspectFit); bindingExtension2.Path = "Icon"; BindingBase binding2 = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue(null); svgCachedImage.SetBinding(CachedImage.SourceProperty, binding2); svgCachedImage.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); grid.Children.Add(svgCachedImage); label.SetValue(Grid.ColumnProperty, 1); BindableObject bindableObject = label; BindableProperty fontSizeProperty = Label.FontSizeProperty; IExtendedTypeConverter extendedTypeConverter = new FontSizeConverter(); string value = "Default"; XamlServiceProvider xamlServiceProvider = new XamlServiceProvider(); Type typeFromHandle = typeof(IProvideValueTarget); object[] array = new object[0 + 3]; array[0] = label; array[1] = grid; array[2] = this; xamlServiceProvider.Add(typeFromHandle, new SimpleValueTargetProvider(array, Label.FontSizeProperty)); xamlServiceProvider.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle2 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver = new XmlNamespaceResolver(); xmlNamespaceResolver.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver.Add("svg", "clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"); xamlServiceProvider.Add(typeFromHandle2, new XamlTypeResolver(xmlNamespaceResolver, typeof(MineCell).GetTypeInfo().Assembly)); xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(14, 36))); bindableObject.SetValue(fontSizeProperty, extendedTypeConverter.ConvertFromInvariantString(value, xamlServiceProvider)); label.SetValue(Label.TextColorProperty, Color.Black); bindingExtension3.Path = "Title"; BindingBase binding3 = ((IMarkupExtension <BindingBase>)bindingExtension3).ProvideValue(null); label.SetBinding(Label.TextProperty, binding3); label.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); label.SetValue(Label.HorizontalTextAlignmentProperty, new TextAlignmentConverter().ConvertFromInvariantString("Start")); grid.Children.Add(label); svgCachedImage2.SetValue(Grid.ColumnProperty, 2); svgCachedImage2.SetValue(VisualElement.WidthRequestProperty, 15.0); svgCachedImage2.SetValue(VisualElement.HeightRequestProperty, 15.0); svgCachedImage2.SetValue(CachedImage.AspectProperty, Aspect.AspectFit); svgCachedImage2.SetValue(CachedImage.SourceProperty, new FFImageLoading.Forms.ImageSourceConverter().ConvertFromInvariantString("rightarrow.svg")); svgCachedImage2.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); grid.Children.Add(svgCachedImage2); this.View = grid; }
public void Init() { tlog.Info(tag, "Init() is called!"); provider = new XamlServiceProvider(); }
private void InitializeComponent() { if (ResourceLoader.ResourceProvider != null && ResourceLoader.ResourceProvider(typeof(PhotoCell).GetTypeInfo().Assembly.GetName(), "Layout/PhotoCell.xaml") != null) { this.__InitComponentRuntime(); return; } if (XamlLoader.XamlFileProvider != null && XamlLoader.XamlFileProvider(base.GetType()) != null) { this.__InitComponentRuntime(); return; } ColumnDefinition columnDefinition = new ColumnDefinition(); ColumnDefinition columnDefinition2 = new ColumnDefinition(); RowDefinition rowDefinition = new RowDefinition(); Label label = new Label(); PhotoView photoView = new PhotoView(); StackLayout stackLayout = new StackLayout(); StackLayout stackLayout2 = new StackLayout(); ScrollView scrollView = new ScrollView(); Grid grid = new Grid(); NameScope nameScope = new NameScope(); NameScope.SetNameScope(this, nameScope); NameScope.SetNameScope(grid, nameScope); NameScope.SetNameScope(columnDefinition, nameScope); NameScope.SetNameScope(columnDefinition2, nameScope); NameScope.SetNameScope(rowDefinition, nameScope); NameScope.SetNameScope(label, nameScope); ((INameScope)nameScope).RegisterName("label", label); if (label.StyleId == null) { label.StyleId = "label"; } NameScope.SetNameScope(scrollView, nameScope); NameScope.SetNameScope(stackLayout2, nameScope); NameScope.SetNameScope(photoView, nameScope); ((INameScope)nameScope).RegisterName("firstPhoto", photoView); if (photoView.StyleId == null) { photoView.StyleId = "firstPhoto"; } NameScope.SetNameScope(stackLayout, nameScope); ((INameScope)nameScope).RegisterName("photoSL", stackLayout); if (stackLayout.StyleId == null) { stackLayout.StyleId = "photoSL"; } this.label = label; this.firstPhoto = photoView; this.photoSL = stackLayout; grid.SetValue(VisualElement.BackgroundColorProperty, Color.White); grid.SetValue(Grid.RowSpacingProperty, 5.0); grid.SetValue(Layout.PaddingProperty, new Thickness(10.0, 5.0, 10.0, 5.0)); columnDefinition.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition); columnDefinition2.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("3*")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition2); rowDefinition.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("Auto")); grid.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition); BindableObject bindableObject = label; BindableProperty fontSizeProperty = Label.FontSizeProperty; IExtendedTypeConverter extendedTypeConverter = new FontSizeConverter(); string value = "Default"; XamlServiceProvider xamlServiceProvider = new XamlServiceProvider(); Type typeFromHandle = typeof(IProvideValueTarget); object[] array = new object[0 + 3]; array[0] = label; array[1] = grid; array[2] = this; xamlServiceProvider.Add(typeFromHandle, new SimpleValueTargetProvider(array, Label.FontSizeProperty)); xamlServiceProvider.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle2 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver = new XmlNamespaceResolver(); xmlNamespaceResolver.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver.Add("svg", "clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"); xamlServiceProvider.Add(typeFromHandle2, new XamlTypeResolver(xmlNamespaceResolver, typeof(PhotoCell).GetTypeInfo().Assembly)); xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(16, 20))); bindableObject.SetValue(fontSizeProperty, extendedTypeConverter.ConvertFromInvariantString(value, xamlServiceProvider)); label.SetValue(Label.TextColorProperty, new Color(0.501960813999176, 0.501960813999176, 0.501960813999176, 1.0)); label.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); label.SetValue(View.HorizontalOptionsProperty, LayoutOptions.FillAndExpand); label.SetValue(Label.HorizontalTextAlignmentProperty, new TextAlignmentConverter().ConvertFromInvariantString("Start")); label.SetValue(Grid.ColumnProperty, 0); grid.Children.Add(label); scrollView.SetValue(Grid.ColumnProperty, 1); scrollView.SetValue(ScrollView.OrientationProperty, ScrollOrientation.Horizontal); scrollView.SetValue(View.HorizontalOptionsProperty, LayoutOptions.FillAndExpand); stackLayout2.SetValue(StackLayout.OrientationProperty, StackOrientation.Horizontal); photoView.Finished += this.Handle_Finished; photoView.Closed += this.Handle_Closed; stackLayout2.Children.Add(photoView); stackLayout.SetValue(StackLayout.OrientationProperty, StackOrientation.Horizontal); stackLayout2.Children.Add(stackLayout); scrollView.Content = stackLayout2; grid.Children.Add(scrollView); this.View = grid; }
private void InitializeComponent() { ResourceLoader.ResourceLoadingQuery resourceLoadingQuery = new ResourceLoader.ResourceLoadingQuery(); resourceLoadingQuery.set_AssemblyName(typeof(MessagesPage).GetTypeInfo().Assembly.GetName()); resourceLoadingQuery.set_ResourcePath("Views/MessagesPage.xaml"); resourceLoadingQuery.set_Instance((object)this); if (ResourceLoader.CanProvideContentFor(resourceLoadingQuery)) { this.__InitComponentRuntime(); } else if (XamlLoader.get_XamlFileProvider() != null && XamlLoader.get_XamlFileProvider()(((object)this).GetType()) != null) { this.__InitComponentRuntime(); } else { BindingExtension bindingExtension1 = new BindingExtension(); StaticResourceExtension resourceExtension1 = new StaticResourceExtension(); BindingExtension bindingExtension2 = new BindingExtension(); EmptyView emptyView = new EmptyView(); StaticResourceExtension resourceExtension2 = new StaticResourceExtension(); BindingExtension bindingExtension3 = new BindingExtension(); BindingExtension bindingExtension4 = new BindingExtension(); BindingExtension bindingExtension5 = new BindingExtension(); DataTemplate dataTemplate1 = new DataTemplate(); ListView listView = new ListView((ListViewCachingStrategy)1); StaticResourceExtension resourceExtension3 = new StaticResourceExtension(); BindingExtension bindingExtension6 = new BindingExtension(); StaticResourceExtension resourceExtension4 = new StaticResourceExtension(); BoxView boxView = new BoxView(); StaticResourceExtension resourceExtension5 = new StaticResourceExtension(); CircleImage circleImage = new CircleImage(); BindingExtension bindingExtension7 = new BindingExtension(); BindingExtension bindingExtension8 = new BindingExtension(); ActivityIndicator activityIndicator = new ActivityIndicator(); Grid grid1 = new Grid(); Grid grid2 = new Grid(); MessagesPage messagesPage; NameScope nameScope = (NameScope)(NameScope.GetNameScope((BindableObject)(messagesPage = this)) ?? (INameScope) new NameScope()); NameScope.SetNameScope((BindableObject)messagesPage, (INameScope)nameScope); ((INameScope)nameScope).RegisterName("Page", (object)messagesPage); if (((Element)messagesPage).get_StyleId() == null) { ((Element)messagesPage).set_StyleId("Page"); } ((INameScope)nameScope).RegisterName("MessageListView", (object)listView); if (((Element)listView).get_StyleId() == null) { ((Element)listView).set_StyleId("MessageListView"); } this.Page = (MvxContentPage <MessagesViewModel>)messagesPage; this.MessageListView = listView; bindingExtension1.set_Path("TitleIncludeConnectivityState"); BindingBase bindingBase1 = ((IMarkupExtension <BindingBase>)bindingExtension1).ProvideValue((IServiceProvider)null); ((BindableObject)messagesPage).SetBinding((BindableProperty)Xamarin.Forms.Page.TitleProperty, bindingBase1); ((BindableObject)messagesPage).SetValue((BindableProperty)Xamarin.Forms.PlatformConfiguration.iOSSpecific.Page.UseSafeAreaProperty, (object)true); resourceExtension1.set_Key("PageBackgroundColor"); StaticResourceExtension resourceExtension6 = resourceExtension1; XamlServiceProvider xamlServiceProvider1 = new XamlServiceProvider(); Type type1 = typeof(IProvideValueTarget); object[] objArray1 = new object[0 + 1]; objArray1[0] = (object)messagesPage; SimpleValueTargetProvider valueTargetProvider1; object obj1 = (object)(valueTargetProvider1 = new SimpleValueTargetProvider(objArray1, (object)VisualElement.BackgroundColorProperty, (INameScope)nameScope)); xamlServiceProvider1.Add(type1, (object)valueTargetProvider1); xamlServiceProvider1.Add(typeof(IReferenceProvider), obj1); Type type2 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver1 = new XmlNamespaceResolver(); namespaceResolver1.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver1.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver1.Add("controls", "clr-namespace:Ekreta.Mobile.Core.Controls;assembly=Ekreta.Mobile.Core"); namespaceResolver1.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver1.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); namespaceResolver1.Add("ios", "clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"); namespaceResolver1.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver1.Add("mvvmcross", "clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"); namespaceResolver1.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); namespaceResolver1.Add("pluginImage", "clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"); XamlTypeResolver xamlTypeResolver1 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver1, typeof(MessagesPage).GetTypeInfo().Assembly); xamlServiceProvider1.Add(type2, (object)xamlTypeResolver1); xamlServiceProvider1.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(18, 5))); object obj2 = ((IMarkupExtension)resourceExtension6).ProvideValue((IServiceProvider)xamlServiceProvider1); ((VisualElement)messagesPage).set_BackgroundColor((Color)obj2); bindingExtension2.set_Path("PostaladaElemek.Count"); BindingBase bindingBase2 = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue((IServiceProvider)null); ((BindableObject)emptyView).SetBinding((BindableProperty)BindableObject.BindingContextProperty, bindingBase2); ((ICollection <View>)grid2.get_Children()).Add((View)emptyView); resourceExtension2.set_Key("ListViewMonthGroupHeaderTemplate"); StaticResourceExtension resourceExtension7 = resourceExtension2; XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider(); Type type3 = typeof(IProvideValueTarget); object[] objArray2 = new object[0 + 3]; objArray2[0] = (object)listView; objArray2[1] = (object)grid2; objArray2[2] = (object)messagesPage; SimpleValueTargetProvider valueTargetProvider2; object obj3 = (object)(valueTargetProvider2 = new SimpleValueTargetProvider(objArray2, (object)ListView.GroupHeaderTemplateProperty, (INameScope)nameScope)); xamlServiceProvider2.Add(type3, (object)valueTargetProvider2); xamlServiceProvider2.Add(typeof(IReferenceProvider), obj3); Type type4 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver2 = new XmlNamespaceResolver(); namespaceResolver2.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver2.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver2.Add("controls", "clr-namespace:Ekreta.Mobile.Core.Controls;assembly=Ekreta.Mobile.Core"); namespaceResolver2.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver2.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); namespaceResolver2.Add("ios", "clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"); namespaceResolver2.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver2.Add("mvvmcross", "clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"); namespaceResolver2.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); namespaceResolver2.Add("pluginImage", "clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"); XamlTypeResolver xamlTypeResolver2 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver2, typeof(MessagesPage).GetTypeInfo().Assembly); xamlServiceProvider2.Add(type4, (object)xamlTypeResolver2); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(28, 13))); object obj4 = ((IMarkupExtension)resourceExtension7).ProvideValue((IServiceProvider)xamlServiceProvider2); listView.set_GroupHeaderTemplate((DataTemplate)obj4); ((BindableObject)listView).SetValue((BindableProperty)ListView.HasUnevenRowsProperty, (object)true); ((BindableObject)listView).SetValue((BindableProperty)ListView.IsPullToRefreshEnabledProperty, (object)true); bindingExtension3.set_Path("PostaladaElemek"); BindingBase bindingBase3 = ((IMarkupExtension <BindingBase>)bindingExtension3).ProvideValue((IServiceProvider)null); ((BindableObject)listView).SetBinding((BindableProperty)ItemsView <Cell> .ItemsSourceProperty, bindingBase3); bindingExtension4.set_Path("RefreshCommand"); BindingBase bindingBase4 = ((IMarkupExtension <BindingBase>)bindingExtension4).ProvideValue((IServiceProvider)null); ((BindableObject)listView).SetBinding((BindableProperty)ListView.RefreshCommandProperty, bindingBase4); bindingExtension5.set_Mode((BindingMode)1); bindingExtension5.set_Path("SelectedItem"); BindingBase bindingBase5 = ((IMarkupExtension <BindingBase>)bindingExtension5).ProvideValue((IServiceProvider)null); ((BindableObject)listView).SetBinding((BindableProperty)ListView.SelectedItemProperty, bindingBase5); ((BindableObject)listView).SetValue((BindableProperty)View.VerticalOptionsProperty, (object)(LayoutOptions)LayoutOptions.FillAndExpand); DataTemplate dataTemplate2 = dataTemplate1; // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type MessagesPage.\u003CInitializeComponent\u003E_anonXamlCDataTemplate_28 xamlCdataTemplate28 = new MessagesPage.\u003CInitializeComponent\u003E_anonXamlCDataTemplate_28(); object[] objArray3 = new object[0 + 4]; objArray3[0] = (object)dataTemplate1; objArray3[1] = (object)listView; objArray3[2] = (object)grid2; objArray3[3] = (object)messagesPage; // ISSUE: reference to a compiler-generated field xamlCdataTemplate28.parentValues = objArray3; // ISSUE: reference to a compiler-generated field xamlCdataTemplate28.root = messagesPage; // ISSUE: reference to a compiler-generated method Func <object> func = new Func <object>(xamlCdataTemplate28.LoadDataTemplate); ((IDataTemplate)dataTemplate2).set_LoadTemplate(func); ((BindableObject)listView).SetValue((BindableProperty)ItemsView <Cell> .ItemTemplateProperty, (object)dataTemplate1); ((ICollection <View>)grid2.get_Children()).Add((View)listView); resourceExtension3.set_Key("OverlayColor"); StaticResourceExtension resourceExtension8 = resourceExtension3; XamlServiceProvider xamlServiceProvider3 = new XamlServiceProvider(); Type type5 = typeof(IProvideValueTarget); object[] objArray4 = new object[0 + 3]; objArray4[0] = (object)grid1; objArray4[1] = (object)grid2; objArray4[2] = (object)messagesPage; SimpleValueTargetProvider valueTargetProvider3; object obj5 = (object)(valueTargetProvider3 = new SimpleValueTargetProvider(objArray4, (object)VisualElement.BackgroundColorProperty, (INameScope)nameScope)); xamlServiceProvider3.Add(type5, (object)valueTargetProvider3); xamlServiceProvider3.Add(typeof(IReferenceProvider), obj5); Type type6 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver3 = new XmlNamespaceResolver(); namespaceResolver3.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver3.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver3.Add("controls", "clr-namespace:Ekreta.Mobile.Core.Controls;assembly=Ekreta.Mobile.Core"); namespaceResolver3.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver3.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); namespaceResolver3.Add("ios", "clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"); namespaceResolver3.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver3.Add("mvvmcross", "clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"); namespaceResolver3.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); namespaceResolver3.Add("pluginImage", "clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"); XamlTypeResolver xamlTypeResolver3 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver3, typeof(MessagesPage).GetTypeInfo().Assembly); xamlServiceProvider3.Add(type6, (object)xamlTypeResolver3); xamlServiceProvider3.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(101, 13))); object obj6 = ((IMarkupExtension)resourceExtension8).ProvideValue((IServiceProvider)xamlServiceProvider3); ((VisualElement)grid1).set_BackgroundColor((Color)obj6); bindingExtension6.set_Path("IsLoading"); BindingBase bindingBase6 = ((IMarkupExtension <BindingBase>)bindingExtension6).ProvideValue((IServiceProvider)null); ((BindableObject)grid1).SetBinding((BindableProperty)VisualElement.IsVisibleProperty, bindingBase6); resourceExtension4.set_Key("PageBackgroundColor"); StaticResourceExtension resourceExtension9 = resourceExtension4; XamlServiceProvider xamlServiceProvider4 = new XamlServiceProvider(); Type type7 = typeof(IProvideValueTarget); object[] objArray5 = new object[0 + 4]; objArray5[0] = (object)boxView; objArray5[1] = (object)grid1; objArray5[2] = (object)grid2; objArray5[3] = (object)messagesPage; SimpleValueTargetProvider valueTargetProvider4; object obj7 = (object)(valueTargetProvider4 = new SimpleValueTargetProvider(objArray5, (object)VisualElement.BackgroundColorProperty, (INameScope)nameScope)); xamlServiceProvider4.Add(type7, (object)valueTargetProvider4); xamlServiceProvider4.Add(typeof(IReferenceProvider), obj7); Type type8 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver4 = new XmlNamespaceResolver(); namespaceResolver4.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver4.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver4.Add("controls", "clr-namespace:Ekreta.Mobile.Core.Controls;assembly=Ekreta.Mobile.Core"); namespaceResolver4.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver4.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); namespaceResolver4.Add("ios", "clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"); namespaceResolver4.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver4.Add("mvvmcross", "clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"); namespaceResolver4.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); namespaceResolver4.Add("pluginImage", "clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"); XamlTypeResolver xamlTypeResolver4 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver4, typeof(MessagesPage).GetTypeInfo().Assembly); xamlServiceProvider4.Add(type8, (object)xamlTypeResolver4); xamlServiceProvider4.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(103, 22))); object obj8 = ((IMarkupExtension)resourceExtension9).ProvideValue((IServiceProvider)xamlServiceProvider4); ((VisualElement)boxView).set_BackgroundColor((Color)obj8); ((ICollection <View>)grid1.get_Children()).Add((View)boxView); ((BindableObject)circleImage).SetValue((BindableProperty)CircleImage.FillColorProperty, (object)(Color)Color.White); resourceExtension5.set_Key("ListItemIconStyle"); StaticResourceExtension resourceExtension10 = resourceExtension5; XamlServiceProvider xamlServiceProvider5 = new XamlServiceProvider(); Type type9 = typeof(IProvideValueTarget); object[] objArray6 = new object[0 + 4]; objArray6[0] = (object)circleImage; objArray6[1] = (object)grid1; objArray6[2] = (object)grid2; objArray6[3] = (object)messagesPage; SimpleValueTargetProvider valueTargetProvider5; object obj9 = (object)(valueTargetProvider5 = new SimpleValueTargetProvider(objArray6, (object)VisualElement.StyleProperty, (INameScope)nameScope)); xamlServiceProvider5.Add(type9, (object)valueTargetProvider5); xamlServiceProvider5.Add(typeof(IReferenceProvider), obj9); Type type10 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver5 = new XmlNamespaceResolver(); namespaceResolver5.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver5.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver5.Add("controls", "clr-namespace:Ekreta.Mobile.Core.Controls;assembly=Ekreta.Mobile.Core"); namespaceResolver5.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver5.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); namespaceResolver5.Add("ios", "clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"); namespaceResolver5.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver5.Add("mvvmcross", "clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"); namespaceResolver5.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); namespaceResolver5.Add("pluginImage", "clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"); XamlTypeResolver xamlTypeResolver5 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver5, typeof(MessagesPage).GetTypeInfo().Assembly); xamlServiceProvider5.Add(type10, (object)xamlTypeResolver5); xamlServiceProvider5.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(104, 56))); object obj10 = ((IMarkupExtension)resourceExtension10).ProvideValue((IServiceProvider)xamlServiceProvider5); ((NavigableElement)circleImage).set_Style((Style)obj10); ((ICollection <View>)grid1.get_Children()).Add((View)circleImage); bindingExtension7.set_Path("IsLoading"); BindingBase bindingBase7 = ((IMarkupExtension <BindingBase>)bindingExtension7).ProvideValue((IServiceProvider)null); ((BindableObject)activityIndicator).SetBinding((BindableProperty)ActivityIndicator.IsRunningProperty, bindingBase7); bindingExtension8.set_Path("IsLoading"); BindingBase bindingBase8 = ((IMarkupExtension <BindingBase>)bindingExtension8).ProvideValue((IServiceProvider)null); ((BindableObject)activityIndicator).SetBinding((BindableProperty)VisualElement.IsVisibleProperty, bindingBase8); ((ICollection <View>)grid1.get_Children()).Add((View)activityIndicator); ((ICollection <View>)grid2.get_Children()).Add((View)grid1); ((BindableObject)messagesPage).SetValue((BindableProperty)ContentPage.ContentProperty, (object)grid2); } }
static bool TryAddValue(BindableObject bindable, BindableProperty property, object value, XamlServiceProvider serviceProvider, out Exception exception) { exception = null; if (property?.ReturnTypeInfo?.GenericTypeArguments == null) { return(false); } if (property.ReturnType == null) { return(false); } if (property.ReturnTypeInfo.GenericTypeArguments.Length != 1 || !property.ReturnTypeInfo.GenericTypeArguments[0].IsInstanceOfType(value)) { return(false); } // This might be a collection we can add to; see if we can find an Add method var addMethod = GetAllRuntimeMethods(property.ReturnType).FirstOrDefault(mi => mi.Name == "Add" && mi.GetParameters().Length == 1); if (addMethod == null) { return(false); } // If there's an add method, get the collection var collection = bindable.GetValue(property); // And add the new value to it addMethod.Invoke(collection, new[] { value.ConvertTo(addMethod.GetParameters()[0].ParameterType, (Func <TypeConverter>)null, serviceProvider, out exception) }); return(exception == null); }
private void InitializeComponent() { if (ResourceLoader.ResourceProvider != null && ResourceLoader.ResourceProvider(typeof(QueryUploadPage).GetTypeInfo().Assembly.GetName(), "Views/QueryUploadPage.xaml") != null) { this.__InitComponentRuntime(); return; } if (XamlLoader.XamlFileProvider != null && XamlLoader.XamlFileProvider(base.GetType()) != null) { this.__InitComponentRuntime(); return; } BindingExtension bindingExtension = new BindingExtension(); ColumnDefinition columnDefinition = new ColumnDefinition(); ColumnDefinition columnDefinition2 = new ColumnDefinition(); RowDefinition rowDefinition = new RowDefinition(); Label label = new Label(); Label label2 = new Label(); Grid grid = new Grid(); BindingExtension bindingExtension2 = new BindingExtension(); DataTemplate dataTemplate = new DataTemplate(); ListView listView = new ListView(); StackLayout stackLayout = new StackLayout(); BindingExtension bindingExtension3 = new BindingExtension(); BindingExtension bindingExtension4 = new BindingExtension(); ActivityIndicator activityIndicator = new ActivityIndicator(); Grid grid2 = new Grid(); NameScope nameScope = new NameScope(); NameScope.SetNameScope(this, nameScope); NameScope.SetNameScope(grid2, nameScope); NameScope.SetNameScope(stackLayout, nameScope); NameScope.SetNameScope(grid, nameScope); NameScope.SetNameScope(columnDefinition, nameScope); NameScope.SetNameScope(columnDefinition2, nameScope); NameScope.SetNameScope(rowDefinition, nameScope); NameScope.SetNameScope(label, nameScope); NameScope.SetNameScope(label2, nameScope); NameScope.SetNameScope(listView, nameScope); NameScope.SetNameScope(activityIndicator, nameScope); bindingExtension.Path = "Title"; BindingBase binding = ((IMarkupExtension <BindingBase>)bindingExtension).ProvideValue(null); this.SetBinding(Page.TitleProperty, binding); stackLayout.SetValue(Xamarin.Forms.Layout.PaddingProperty, new Thickness(0.0)); stackLayout.SetValue(StackLayout.SpacingProperty, 0.0); grid.SetValue(VisualElement.BackgroundColorProperty, Color.Silver); grid.SetValue(Grid.RowSpacingProperty, 5.0); grid.SetValue(Xamarin.Forms.Layout.PaddingProperty, new Thickness(10.0, 5.0, 10.0, 5.0)); columnDefinition.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition); columnDefinition2.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("3*")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition2); rowDefinition.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("40")); grid.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition); label.SetValue(Grid.ColumnProperty, 0); label.SetValue(Label.TextProperty, "运单描述"); label.SetValue(Label.TextColorProperty, new Color(0.501960813999176, 0.501960813999176, 0.501960813999176, 1.0)); BindableObject bindableObject = label; BindableProperty fontSizeProperty = Label.FontSizeProperty; IExtendedTypeConverter extendedTypeConverter = new FontSizeConverter(); string value = "Default"; XamlServiceProvider xamlServiceProvider = new XamlServiceProvider(); Type typeFromHandle = typeof(IProvideValueTarget); object[] array = new object[0 + 5]; array[0] = label; array[1] = grid; array[2] = stackLayout; array[3] = grid2; array[4] = this; xamlServiceProvider.Add(typeFromHandle, new SimpleValueTargetProvider(array, Label.FontSizeProperty)); xamlServiceProvider.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle2 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver = new XmlNamespaceResolver(); xmlNamespaceResolver.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver.Add("layout", "clr-namespace:RFID.Layout"); xamlServiceProvider.Add(typeFromHandle2, new XamlTypeResolver(xmlNamespaceResolver, typeof(QueryUploadPage).GetTypeInfo().Assembly)); xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(16, 75))); bindableObject.SetValue(fontSizeProperty, extendedTypeConverter.ConvertFromInvariantString(value, xamlServiceProvider)); label.SetValue(View.HorizontalOptionsProperty, LayoutOptions.FillAndExpand); label.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); label.SetValue(Label.HorizontalTextAlignmentProperty, new TextAlignmentConverter().ConvertFromInvariantString("Start")); grid.Children.Add(label); label2.SetValue(Grid.ColumnProperty, 1); label2.SetValue(Label.TextProperty, "运单照片"); BindableObject bindableObject2 = label2; BindableProperty fontSizeProperty2 = Label.FontSizeProperty; IExtendedTypeConverter extendedTypeConverter2 = new FontSizeConverter(); string value2 = "Default"; XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider(); Type typeFromHandle3 = typeof(IProvideValueTarget); object[] array2 = new object[0 + 5]; array2[0] = label2; array2[1] = grid; array2[2] = stackLayout; array2[3] = grid2; array2[4] = this; xamlServiceProvider2.Add(typeFromHandle3, new SimpleValueTargetProvider(array2, Label.FontSizeProperty)); xamlServiceProvider2.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle4 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver2 = new XmlNamespaceResolver(); xmlNamespaceResolver2.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver2.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver2.Add("layout", "clr-namespace:RFID.Layout"); xamlServiceProvider2.Add(typeFromHandle4, new XamlTypeResolver(xmlNamespaceResolver2, typeof(QueryUploadPage).GetTypeInfo().Assembly)); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(17, 61))); bindableObject2.SetValue(fontSizeProperty2, extendedTypeConverter2.ConvertFromInvariantString(value2, xamlServiceProvider2)); label2.SetValue(Label.TextColorProperty, Color.Black); label2.SetValue(View.HorizontalOptionsProperty, LayoutOptions.FillAndExpand); label2.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); grid.Children.Add(label2); stackLayout.Children.Add(grid); listView.SetValue(ListView.SelectionModeProperty, ListViewSelectionMode.None); listView.SetValue(ListView.RowHeightProperty, 90); bindingExtension2.Path = "QueryWaybills"; BindingBase binding2 = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue(null); listView.SetBinding(ItemsView <Cell> .ItemsSourceProperty, binding2); IDataTemplate dataTemplate2 = dataTemplate; QueryUploadPage.< InitializeComponent > _anonXamlCDataTemplate_3 <InitializeComponent> _anonXamlCDataTemplate_ = new QueryUploadPage.< InitializeComponent > _anonXamlCDataTemplate_3(); object[] array3 = new object[0 + 5]; array3[0] = dataTemplate; array3[1] = listView; array3[2] = stackLayout; array3[3] = grid2; array3[4] = this;
private void InitializeComponent() { ResourceLoader.ResourceLoadingQuery resourceLoadingQuery = new ResourceLoader.ResourceLoadingQuery(); resourceLoadingQuery.set_AssemblyName(typeof(EventsPage).GetTypeInfo().Assembly.GetName()); resourceLoadingQuery.set_ResourcePath("Views/EventsPage.xaml"); resourceLoadingQuery.set_Instance((object)this); if (ResourceLoader.CanProvideContentFor(resourceLoadingQuery)) { this.__InitComponentRuntime(); } else if (XamlLoader.get_XamlFileProvider() != null && XamlLoader.get_XamlFileProvider()(((object)this).GetType()) != null) { this.__InitComponentRuntime(); } else { TranslateExtension translateExtension1 = new TranslateExtension(); StaticResourceExtension resourceExtension1 = new StaticResourceExtension(); BindingExtension bindingExtension1 = new BindingExtension(); TranslateExtension translateExtension2 = new TranslateExtension(); Setter setter1 = new Setter(); DataTrigger dataTrigger1 = new DataTrigger(typeof(MvxContentPage)); BindingExtension bindingExtension2 = new BindingExtension(); TranslateExtension translateExtension3 = new TranslateExtension(); Setter setter2 = new Setter(); DataTrigger dataTrigger2 = new DataTrigger(typeof(MvxContentPage)); BindingExtension bindingExtension3 = new BindingExtension(); TranslateExtension translateExtension4 = new TranslateExtension(); Setter setter3 = new Setter(); DataTrigger dataTrigger3 = new DataTrigger(typeof(MvxContentPage)); BindingExtension bindingExtension4 = new BindingExtension(); EmptyView emptyView = new EmptyView(); StaticResourceExtension resourceExtension2 = new StaticResourceExtension(); BindingExtension bindingExtension5 = new BindingExtension(); BindingExtension bindingExtension6 = new BindingExtension(); DataTemplate dataTemplate1 = new DataTemplate(); ListView listView = new ListView((ListViewCachingStrategy)1); StaticResourceExtension resourceExtension3 = new StaticResourceExtension(); BindingExtension bindingExtension7 = new BindingExtension(); StaticResourceExtension resourceExtension4 = new StaticResourceExtension(); CircleImage circleImage = new CircleImage(); BindingExtension bindingExtension8 = new BindingExtension(); BindingExtension bindingExtension9 = new BindingExtension(); ActivityIndicator activityIndicator = new ActivityIndicator(); Grid grid1 = new Grid(); Grid grid2 = new Grid(); EventsPage eventsPage; NameScope nameScope = (NameScope)(NameScope.GetNameScope((BindableObject)(eventsPage = this)) ?? (INameScope) new NameScope()); NameScope.SetNameScope((BindableObject)eventsPage, (INameScope)nameScope); ((INameScope)nameScope).RegisterName("Page", (object)eventsPage); if (((Element)eventsPage).get_StyleId() == null) { ((Element)eventsPage).set_StyleId("Page"); } this.Page = (MvxContentPage <EventsViewModel>)eventsPage; translateExtension1.Text = "Events_Page_Title"; TranslateExtension translateExtension5 = translateExtension1; XamlServiceProvider xamlServiceProvider1 = new XamlServiceProvider(); Type type1 = typeof(IProvideValueTarget); object[] objArray1 = new object[0 + 1]; objArray1[0] = (object)eventsPage; SimpleValueTargetProvider valueTargetProvider1; object obj1 = (object)(valueTargetProvider1 = new SimpleValueTargetProvider(objArray1, (object)Xamarin.Forms.Page.TitleProperty, (INameScope)nameScope)); xamlServiceProvider1.Add(type1, (object)valueTargetProvider1); xamlServiceProvider1.Add(typeof(IReferenceProvider), obj1); Type type2 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver1 = new XmlNamespaceResolver(); namespaceResolver1.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver1.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver1.Add("controls", "clr-namespace:Ekreta.Mobile.Core.Controls;assembly=Ekreta.Mobile.Core"); namespaceResolver1.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver1.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver1.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); namespaceResolver1.Add("ios", "clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"); namespaceResolver1.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver1.Add("mvvmcross", "clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"); namespaceResolver1.Add("pluginImage", "clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"); namespaceResolver1.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver1 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver1, typeof(EventsPage).GetTypeInfo().Assembly); xamlServiceProvider1.Add(type2, (object)xamlTypeResolver1); xamlServiceProvider1.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(16, 5))); object obj2 = ((IMarkupExtension)translateExtension5).ProvideValue((IServiceProvider)xamlServiceProvider1); ((Xamarin.Forms.Page)eventsPage).set_Title((string)obj2); ((BindableObject)eventsPage).SetValue((BindableProperty)Xamarin.Forms.PlatformConfiguration.iOSSpecific.Page.UseSafeAreaProperty, (object)true); resourceExtension1.set_Key("PageBackgroundColor"); StaticResourceExtension resourceExtension5 = resourceExtension1; XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider(); Type type3 = typeof(IProvideValueTarget); object[] objArray2 = new object[0 + 1]; objArray2[0] = (object)eventsPage; SimpleValueTargetProvider valueTargetProvider2; object obj3 = (object)(valueTargetProvider2 = new SimpleValueTargetProvider(objArray2, (object)VisualElement.BackgroundColorProperty, (INameScope)nameScope)); xamlServiceProvider2.Add(type3, (object)valueTargetProvider2); xamlServiceProvider2.Add(typeof(IReferenceProvider), obj3); Type type4 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver2 = new XmlNamespaceResolver(); namespaceResolver2.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver2.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver2.Add("controls", "clr-namespace:Ekreta.Mobile.Core.Controls;assembly=Ekreta.Mobile.Core"); namespaceResolver2.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver2.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver2.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); namespaceResolver2.Add("ios", "clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"); namespaceResolver2.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver2.Add("mvvmcross", "clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"); namespaceResolver2.Add("pluginImage", "clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"); namespaceResolver2.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver2 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver2, typeof(EventsPage).GetTypeInfo().Assembly); xamlServiceProvider2.Add(type4, (object)xamlTypeResolver2); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(19, 5))); object obj4 = ((IMarkupExtension)resourceExtension5).ProvideValue((IServiceProvider)xamlServiceProvider2); ((VisualElement)eventsPage).set_BackgroundColor((Color)obj4); bindingExtension1.set_Path("HasInternetConnection"); BindingBase bindingBase1 = ((IMarkupExtension <BindingBase>)bindingExtension1).ProvideValue((IServiceProvider)null); dataTrigger1.set_Binding(bindingBase1); dataTrigger1.set_Value((object)"True"); setter1.set_Property((BindableProperty)Xamarin.Forms.Page.TitleProperty); translateExtension2.Text = "Events_Page_Title"; TranslateExtension translateExtension6 = translateExtension2; XamlServiceProvider xamlServiceProvider3 = new XamlServiceProvider(); Type type5 = typeof(IProvideValueTarget); object[] objArray3 = new object[0 + 3]; objArray3[0] = (object)setter1; objArray3[1] = (object)dataTrigger1; objArray3[2] = (object)eventsPage; SimpleValueTargetProvider valueTargetProvider3; object obj5 = (object)(valueTargetProvider3 = new SimpleValueTargetProvider(objArray3, (object)typeof(Setter).GetRuntimeProperty("Value"), (INameScope)nameScope)); xamlServiceProvider3.Add(type5, (object)valueTargetProvider3); xamlServiceProvider3.Add(typeof(IReferenceProvider), obj5); Type type6 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver3 = new XmlNamespaceResolver(); namespaceResolver3.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver3.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver3.Add("controls", "clr-namespace:Ekreta.Mobile.Core.Controls;assembly=Ekreta.Mobile.Core"); namespaceResolver3.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver3.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver3.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); namespaceResolver3.Add("ios", "clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"); namespaceResolver3.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver3.Add("mvvmcross", "clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"); namespaceResolver3.Add("pluginImage", "clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"); namespaceResolver3.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver3 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver3, typeof(EventsPage).GetTypeInfo().Assembly); xamlServiceProvider3.Add(type6, (object)xamlTypeResolver3); xamlServiceProvider3.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(29, 38))); object obj6 = ((IMarkupExtension)translateExtension6).ProvideValue((IServiceProvider)xamlServiceProvider3); setter1.set_Value(obj6); ((ICollection <Setter>)dataTrigger1.get_Setters()).Add(setter1); ((ICollection <TriggerBase>)((BindableObject)eventsPage).GetValue((BindableProperty)VisualElement.TriggersProperty)).Add((TriggerBase)dataTrigger1); bindingExtension2.set_Path("HasInternetConnection"); BindingBase bindingBase2 = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue((IServiceProvider)null); dataTrigger2.set_Binding(bindingBase2); dataTrigger2.set_Value((object)"False"); setter2.set_Property((BindableProperty)Xamarin.Forms.Page.TitleProperty); translateExtension3.Text = "Events_Page_Offline_Title"; TranslateExtension translateExtension7 = translateExtension3; XamlServiceProvider xamlServiceProvider4 = new XamlServiceProvider(); Type type7 = typeof(IProvideValueTarget); object[] objArray4 = new object[0 + 3]; objArray4[0] = (object)setter2; objArray4[1] = (object)dataTrigger2; objArray4[2] = (object)eventsPage; SimpleValueTargetProvider valueTargetProvider4; object obj7 = (object)(valueTargetProvider4 = new SimpleValueTargetProvider(objArray4, (object)typeof(Setter).GetRuntimeProperty("Value"), (INameScope)nameScope)); xamlServiceProvider4.Add(type7, (object)valueTargetProvider4); xamlServiceProvider4.Add(typeof(IReferenceProvider), obj7); Type type8 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver4 = new XmlNamespaceResolver(); namespaceResolver4.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver4.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver4.Add("controls", "clr-namespace:Ekreta.Mobile.Core.Controls;assembly=Ekreta.Mobile.Core"); namespaceResolver4.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver4.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver4.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); namespaceResolver4.Add("ios", "clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"); namespaceResolver4.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver4.Add("mvvmcross", "clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"); namespaceResolver4.Add("pluginImage", "clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"); namespaceResolver4.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver4 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver4, typeof(EventsPage).GetTypeInfo().Assembly); xamlServiceProvider4.Add(type8, (object)xamlTypeResolver4); xamlServiceProvider4.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(35, 38))); object obj8 = ((IMarkupExtension)translateExtension7).ProvideValue((IServiceProvider)xamlServiceProvider4); setter2.set_Value(obj8); ((ICollection <Setter>)dataTrigger2.get_Setters()).Add(setter2); ((ICollection <TriggerBase>)((BindableObject)eventsPage).GetValue((BindableProperty)VisualElement.TriggersProperty)).Add((TriggerBase)dataTrigger2); bindingExtension3.set_Path("IsOffline"); BindingBase bindingBase3 = ((IMarkupExtension <BindingBase>)bindingExtension3).ProvideValue((IServiceProvider)null); dataTrigger3.set_Binding(bindingBase3); dataTrigger3.set_Value((object)"True"); setter3.set_Property((BindableProperty)Xamarin.Forms.Page.TitleProperty); translateExtension4.Text = "Events_Page_Offline_Title"; TranslateExtension translateExtension8 = translateExtension4; XamlServiceProvider xamlServiceProvider5 = new XamlServiceProvider(); Type type9 = typeof(IProvideValueTarget); object[] objArray5 = new object[0 + 3]; objArray5[0] = (object)setter3; objArray5[1] = (object)dataTrigger3; objArray5[2] = (object)eventsPage; SimpleValueTargetProvider valueTargetProvider5; object obj9 = (object)(valueTargetProvider5 = new SimpleValueTargetProvider(objArray5, (object)typeof(Setter).GetRuntimeProperty("Value"), (INameScope)nameScope)); xamlServiceProvider5.Add(type9, (object)valueTargetProvider5); xamlServiceProvider5.Add(typeof(IReferenceProvider), obj9); Type type10 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver5 = new XmlNamespaceResolver(); namespaceResolver5.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver5.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver5.Add("controls", "clr-namespace:Ekreta.Mobile.Core.Controls;assembly=Ekreta.Mobile.Core"); namespaceResolver5.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver5.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver5.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); namespaceResolver5.Add("ios", "clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"); namespaceResolver5.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver5.Add("mvvmcross", "clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"); namespaceResolver5.Add("pluginImage", "clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"); namespaceResolver5.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver5 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver5, typeof(EventsPage).GetTypeInfo().Assembly); xamlServiceProvider5.Add(type10, (object)xamlTypeResolver5); xamlServiceProvider5.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(41, 38))); object obj10 = ((IMarkupExtension)translateExtension8).ProvideValue((IServiceProvider)xamlServiceProvider5); setter3.set_Value(obj10); ((ICollection <Setter>)dataTrigger3.get_Setters()).Add(setter3); ((ICollection <TriggerBase>)((BindableObject)eventsPage).GetValue((BindableProperty)VisualElement.TriggersProperty)).Add((TriggerBase)dataTrigger3); bindingExtension4.set_Path("Events.Count"); BindingBase bindingBase4 = ((IMarkupExtension <BindingBase>)bindingExtension4).ProvideValue((IServiceProvider)null); ((BindableObject)emptyView).SetBinding((BindableProperty)BindableObject.BindingContextProperty, bindingBase4); ((ICollection <View>)grid2.get_Children()).Add((View)emptyView); resourceExtension2.set_Key("ListViewGroupHeaderTemplate"); StaticResourceExtension resourceExtension6 = resourceExtension2; XamlServiceProvider xamlServiceProvider6 = new XamlServiceProvider(); Type type11 = typeof(IProvideValueTarget); object[] objArray6 = new object[0 + 3]; objArray6[0] = (object)listView; objArray6[1] = (object)grid2; objArray6[2] = (object)eventsPage; SimpleValueTargetProvider valueTargetProvider6; object obj11 = (object)(valueTargetProvider6 = new SimpleValueTargetProvider(objArray6, (object)ListView.GroupHeaderTemplateProperty, (INameScope)nameScope)); xamlServiceProvider6.Add(type11, (object)valueTargetProvider6); xamlServiceProvider6.Add(typeof(IReferenceProvider), obj11); Type type12 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver6 = new XmlNamespaceResolver(); namespaceResolver6.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver6.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver6.Add("controls", "clr-namespace:Ekreta.Mobile.Core.Controls;assembly=Ekreta.Mobile.Core"); namespaceResolver6.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver6.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver6.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); namespaceResolver6.Add("ios", "clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"); namespaceResolver6.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver6.Add("mvvmcross", "clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"); namespaceResolver6.Add("pluginImage", "clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"); namespaceResolver6.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver6 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver6, typeof(EventsPage).GetTypeInfo().Assembly); xamlServiceProvider6.Add(type12, (object)xamlTypeResolver6); xamlServiceProvider6.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(48, 13))); object obj12 = ((IMarkupExtension)resourceExtension6).ProvideValue((IServiceProvider)xamlServiceProvider6); listView.set_GroupHeaderTemplate((DataTemplate)obj12); ((BindableObject)listView).SetValue((BindableProperty)ListView.HasUnevenRowsProperty, (object)true); ((BindableObject)listView).SetValue((BindableProperty)ListView.IsGroupingEnabledProperty, (object)true); bindingExtension5.set_Path("Events"); BindingBase bindingBase5 = ((IMarkupExtension <BindingBase>)bindingExtension5).ProvideValue((IServiceProvider)null); ((BindableObject)listView).SetBinding((BindableProperty)ItemsView <Cell> .ItemsSourceProperty, bindingBase5); bindingExtension6.set_Mode((BindingMode)1); bindingExtension6.set_Path("SelectedItem"); BindingBase bindingBase6 = ((IMarkupExtension <BindingBase>)bindingExtension6).ProvideValue((IServiceProvider)null); ((BindableObject)listView).SetBinding((BindableProperty)ListView.SelectedItemProperty, bindingBase6); DataTemplate dataTemplate2 = dataTemplate1; // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type EventsPage.\u003CInitializeComponent\u003E_anonXamlCDataTemplate_16 xamlCdataTemplate16 = new EventsPage.\u003CInitializeComponent\u003E_anonXamlCDataTemplate_16(); object[] objArray7 = new object[0 + 4]; objArray7[0] = (object)dataTemplate1; objArray7[1] = (object)listView; objArray7[2] = (object)grid2; objArray7[3] = (object)eventsPage; // ISSUE: reference to a compiler-generated field xamlCdataTemplate16.parentValues = objArray7; // ISSUE: reference to a compiler-generated field xamlCdataTemplate16.root = eventsPage; // ISSUE: reference to a compiler-generated method Func <object> func = new Func <object>(xamlCdataTemplate16.LoadDataTemplate); ((IDataTemplate)dataTemplate2).set_LoadTemplate(func); ((BindableObject)listView).SetValue((BindableProperty)ItemsView <Cell> .ItemTemplateProperty, (object)dataTemplate1); ((ICollection <View>)grid2.get_Children()).Add((View)listView); resourceExtension3.set_Key("OverlayColor"); StaticResourceExtension resourceExtension7 = resourceExtension3; XamlServiceProvider xamlServiceProvider7 = new XamlServiceProvider(); Type type13 = typeof(IProvideValueTarget); object[] objArray8 = new object[0 + 3]; objArray8[0] = (object)grid1; objArray8[1] = (object)grid2; objArray8[2] = (object)eventsPage; SimpleValueTargetProvider valueTargetProvider7; object obj13 = (object)(valueTargetProvider7 = new SimpleValueTargetProvider(objArray8, (object)VisualElement.BackgroundColorProperty, (INameScope)nameScope)); xamlServiceProvider7.Add(type13, (object)valueTargetProvider7); xamlServiceProvider7.Add(typeof(IReferenceProvider), obj13); Type type14 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver7 = new XmlNamespaceResolver(); namespaceResolver7.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver7.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver7.Add("controls", "clr-namespace:Ekreta.Mobile.Core.Controls;assembly=Ekreta.Mobile.Core"); namespaceResolver7.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver7.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver7.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); namespaceResolver7.Add("ios", "clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"); namespaceResolver7.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver7.Add("mvvmcross", "clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"); namespaceResolver7.Add("pluginImage", "clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"); namespaceResolver7.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver7 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver7, typeof(EventsPage).GetTypeInfo().Assembly); xamlServiceProvider7.Add(type14, (object)xamlTypeResolver7); xamlServiceProvider7.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(101, 15))); object obj14 = ((IMarkupExtension)resourceExtension7).ProvideValue((IServiceProvider)xamlServiceProvider7); ((VisualElement)grid1).set_BackgroundColor((Color)obj14); bindingExtension7.set_Path("IsLoading"); BindingBase bindingBase7 = ((IMarkupExtension <BindingBase>)bindingExtension7).ProvideValue((IServiceProvider)null); ((BindableObject)grid1).SetBinding((BindableProperty)VisualElement.IsVisibleProperty, bindingBase7); ((BindableObject)circleImage).SetValue((BindableProperty)CircleImage.FillColorProperty, (object)(Color)Color.White); resourceExtension4.set_Key("ListItemIconStyle"); StaticResourceExtension resourceExtension8 = resourceExtension4; XamlServiceProvider xamlServiceProvider8 = new XamlServiceProvider(); Type type15 = typeof(IProvideValueTarget); object[] objArray9 = new object[0 + 4]; objArray9[0] = (object)circleImage; objArray9[1] = (object)grid1; objArray9[2] = (object)grid2; objArray9[3] = (object)eventsPage; SimpleValueTargetProvider valueTargetProvider8; object obj15 = (object)(valueTargetProvider8 = new SimpleValueTargetProvider(objArray9, (object)VisualElement.StyleProperty, (INameScope)nameScope)); xamlServiceProvider8.Add(type15, (object)valueTargetProvider8); xamlServiceProvider8.Add(typeof(IReferenceProvider), obj15); Type type16 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver8 = new XmlNamespaceResolver(); namespaceResolver8.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver8.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver8.Add("controls", "clr-namespace:Ekreta.Mobile.Core.Controls;assembly=Ekreta.Mobile.Core"); namespaceResolver8.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver8.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver8.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); namespaceResolver8.Add("ios", "clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"); namespaceResolver8.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver8.Add("mvvmcross", "clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"); namespaceResolver8.Add("pluginImage", "clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"); namespaceResolver8.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver8 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver8, typeof(EventsPage).GetTypeInfo().Assembly); xamlServiceProvider8.Add(type16, (object)xamlTypeResolver8); xamlServiceProvider8.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(102, 56))); object obj16 = ((IMarkupExtension)resourceExtension8).ProvideValue((IServiceProvider)xamlServiceProvider8); ((NavigableElement)circleImage).set_Style((Style)obj16); ((ICollection <View>)grid1.get_Children()).Add((View)circleImage); bindingExtension8.set_Path("IsLoading"); BindingBase bindingBase8 = ((IMarkupExtension <BindingBase>)bindingExtension8).ProvideValue((IServiceProvider)null); ((BindableObject)activityIndicator).SetBinding((BindableProperty)ActivityIndicator.IsRunningProperty, bindingBase8); bindingExtension9.set_Path("IsLoading"); BindingBase bindingBase9 = ((IMarkupExtension <BindingBase>)bindingExtension9).ProvideValue((IServiceProvider)null); ((BindableObject)activityIndicator).SetBinding((BindableProperty)VisualElement.IsVisibleProperty, bindingBase9); ((ICollection <View>)grid1.get_Children()).Add((View)activityIndicator); ((ICollection <View>)grid2.get_Children()).Add((View)grid1); ((BindableObject)eventsPage).SetValue((BindableProperty)ContentPage.ContentProperty, (object)grid2); } }
private void InitializeComponent() { ResourceLoader.ResourceLoadingQuery resourceLoadingQuery = new ResourceLoader.ResourceLoadingQuery(); resourceLoadingQuery.set_AssemblyName(typeof(RatingChooser).GetTypeInfo().Assembly.GetName()); resourceLoadingQuery.set_ResourcePath("Views/RatingChooser.xaml"); resourceLoadingQuery.set_Instance((object)this); if (ResourceLoader.CanProvideContentFor(resourceLoadingQuery)) { this.__InitComponentRuntime(); } else if (XamlLoader.get_XamlFileProvider() != null && XamlLoader.get_XamlFileProvider()(((object)this).GetType()) != null) { this.__InitComponentRuntime(); } else { ScaleAnimation scaleAnimation = new ScaleAnimation(); RatingChooserViewModel chooserViewModel = new RatingChooserViewModel(); StaticResourceExtension resourceExtension1 = new StaticResourceExtension(); TranslateExtension translateExtension1 = new TranslateExtension(); Label label1 = new Label(); StaticResourceExtension resourceExtension2 = new StaticResourceExtension(); TranslateExtension translateExtension2 = new TranslateExtension(); Label label2 = new Label(); BindingExtension bindingExtension1 = new BindingExtension(); TranslateExtension translateExtension3 = new TranslateExtension(); StaticResourceExtension resourceExtension3 = new StaticResourceExtension(); TranslateExtension translateExtension4 = new TranslateExtension(); Button button1 = new Button(); StaticResourceExtension resourceExtension4 = new StaticResourceExtension(); BoxView boxView1 = new BoxView(); BindingExtension bindingExtension2 = new BindingExtension(); TranslateExtension translateExtension5 = new TranslateExtension(); StaticResourceExtension resourceExtension5 = new StaticResourceExtension(); TranslateExtension translateExtension6 = new TranslateExtension(); Button button2 = new Button(); StaticResourceExtension resourceExtension6 = new StaticResourceExtension(); BoxView boxView2 = new BoxView(); BindingExtension bindingExtension3 = new BindingExtension(); TranslateExtension translateExtension7 = new TranslateExtension(); StaticResourceExtension resourceExtension7 = new StaticResourceExtension(); TranslateExtension translateExtension8 = new TranslateExtension(); Button button3 = new Button(); StackLayout stackLayout = new StackLayout(); RatingChooser ratingChooser; NameScope nameScope = (NameScope)(NameScope.GetNameScope((BindableObject)(ratingChooser = this)) ?? (INameScope) new NameScope()); NameScope.SetNameScope((BindableObject)ratingChooser, (INameScope)nameScope); ((BindableObject)ratingChooser).SetValue((BindableProperty)BindableObject.BindingContextProperty, (object)"viewModels:RatingChooserViewModel"); ((BindableObject)ratingChooser).SetValue((BindableProperty)PopupPage.CloseWhenBackgroundIsClickedProperty, (object)false); ((BaseAnimation)scaleAnimation).set_DurationIn((uint)new UintTypeConverter().ConvertFromInvariantString("400")); ((BaseAnimation)scaleAnimation).set_DurationOut((uint)new UintTypeConverter().ConvertFromInvariantString("300")); ((BaseAnimation)scaleAnimation).set_EasingIn((Easing) new EasingTypeConverter().ConvertFromInvariantString("SinOut")); ((BaseAnimation)scaleAnimation).set_EasingOut((Easing) new EasingTypeConverter().ConvertFromInvariantString("SinIn")); ((FadeAnimation)scaleAnimation).set_HasBackgroundAnimation(true); scaleAnimation.set_PositionIn((MoveAnimationOptions)0); scaleAnimation.set_PositionOut((MoveAnimationOptions)0); scaleAnimation.set_ScaleIn(1.2); scaleAnimation.set_ScaleOut(0.8); ((BindableObject)ratingChooser).SetValue((BindableProperty)PopupPage.AnimationProperty, (object)scaleAnimation); ((BindableObject)ratingChooser).SetValue((BindableProperty)BindableObject.BindingContextProperty, (object)chooserViewModel); ((BindableObject)stackLayout).SetValue((BindableProperty)View.MarginProperty, (object)new Thickness(20.0, 0.0)); ((BindableObject)stackLayout).SetValue((BindableProperty)Layout.PaddingProperty, (object)new Thickness(20.0, 20.0, 20.0, 20.0)); ((BindableObject)stackLayout).SetValue((BindableProperty)VisualElement.BackgroundColorProperty, (object)new Color(0.878431379795074, 0.878431379795074, 0.878431379795074, 1.0)); ((BindableObject)stackLayout).SetValue((BindableProperty)View.HorizontalOptionsProperty, (object)(LayoutOptions)LayoutOptions.Center); ((BindableObject)stackLayout).SetValue((BindableProperty)View.VerticalOptionsProperty, (object)(LayoutOptions)LayoutOptions.Center); ((BindableObject)label1).SetValue((BindableProperty)VisualElement.MinimumHeightRequestProperty, (object)40.0); resourceExtension1.set_Key("RatingChooserTitleStyle"); StaticResourceExtension resourceExtension8 = resourceExtension1; XamlServiceProvider xamlServiceProvider1 = new XamlServiceProvider(); Type type1 = typeof(IProvideValueTarget); object[] objArray1 = new object[0 + 3]; objArray1[0] = (object)label1; objArray1[1] = (object)stackLayout; objArray1[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider1; object obj1 = (object)(valueTargetProvider1 = new SimpleValueTargetProvider(objArray1, (object)VisualElement.StyleProperty, (INameScope)nameScope)); xamlServiceProvider1.Add(type1, (object)valueTargetProvider1); xamlServiceProvider1.Add(typeof(IReferenceProvider), obj1); Type type2 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver1 = new XmlNamespaceResolver(); namespaceResolver1.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver1.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver1.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver1.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver1.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver1.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver1.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver1.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver1 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver1, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider1.Add(type2, (object)xamlTypeResolver1); xamlServiceProvider1.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(41, 13))); object obj2 = ((IMarkupExtension)resourceExtension8).ProvideValue((IServiceProvider)xamlServiceProvider1); ((NavigableElement)label1).set_Style((Style)obj2); translateExtension1.Text = "Rating_EvaulationPopupTitle"; TranslateExtension translateExtension9 = translateExtension1; XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider(); Type type3 = typeof(IProvideValueTarget); object[] objArray2 = new object[0 + 3]; objArray2[0] = (object)label1; objArray2[1] = (object)stackLayout; objArray2[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider2; object obj3 = (object)(valueTargetProvider2 = new SimpleValueTargetProvider(objArray2, (object)Label.TextProperty, (INameScope)nameScope)); xamlServiceProvider2.Add(type3, (object)valueTargetProvider2); xamlServiceProvider2.Add(typeof(IReferenceProvider), obj3); Type type4 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver2 = new XmlNamespaceResolver(); namespaceResolver2.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver2.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver2.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver2.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver2.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver2.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver2.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver2.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver2 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver2, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider2.Add(type4, (object)xamlTypeResolver2); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(42, 13))); object obj4 = ((IMarkupExtension)translateExtension9).ProvideValue((IServiceProvider)xamlServiceProvider2); label1.set_Text((string)obj4); ((ICollection <View>)((Layout <View>)stackLayout).get_Children()).Add((View)label1); ((BindableObject)label2).SetValue((BindableProperty)VisualElement.MinimumHeightRequestProperty, (object)40.0); resourceExtension2.set_Key("RatingChooserDescriptionStyle"); StaticResourceExtension resourceExtension9 = resourceExtension2; XamlServiceProvider xamlServiceProvider3 = new XamlServiceProvider(); Type type5 = typeof(IProvideValueTarget); object[] objArray3 = new object[0 + 3]; objArray3[0] = (object)label2; objArray3[1] = (object)stackLayout; objArray3[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider3; object obj5 = (object)(valueTargetProvider3 = new SimpleValueTargetProvider(objArray3, (object)VisualElement.StyleProperty, (INameScope)nameScope)); xamlServiceProvider3.Add(type5, (object)valueTargetProvider3); xamlServiceProvider3.Add(typeof(IReferenceProvider), obj5); Type type6 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver3 = new XmlNamespaceResolver(); namespaceResolver3.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver3.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver3.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver3.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver3.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver3.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver3.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver3.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver3 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver3, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider3.Add(type6, (object)xamlTypeResolver3); xamlServiceProvider3.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(45, 13))); object obj6 = ((IMarkupExtension)resourceExtension9).ProvideValue((IServiceProvider)xamlServiceProvider3); ((NavigableElement)label2).set_Style((Style)obj6); translateExtension2.Text = "Rating_EvaulationPopupDescription"; TranslateExtension translateExtension10 = translateExtension2; XamlServiceProvider xamlServiceProvider4 = new XamlServiceProvider(); Type type7 = typeof(IProvideValueTarget); object[] objArray4 = new object[0 + 3]; objArray4[0] = (object)label2; objArray4[1] = (object)stackLayout; objArray4[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider4; object obj7 = (object)(valueTargetProvider4 = new SimpleValueTargetProvider(objArray4, (object)Label.TextProperty, (INameScope)nameScope)); xamlServiceProvider4.Add(type7, (object)valueTargetProvider4); xamlServiceProvider4.Add(typeof(IReferenceProvider), obj7); Type type8 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver4 = new XmlNamespaceResolver(); namespaceResolver4.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver4.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver4.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver4.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver4.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver4.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver4.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver4.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver4 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver4, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider4.Add(type8, (object)xamlTypeResolver4); xamlServiceProvider4.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(46, 13))); object obj8 = ((IMarkupExtension)translateExtension10).ProvideValue((IServiceProvider)xamlServiceProvider4); label2.set_Text((string)obj8); ((ICollection <View>)((Layout <View>)stackLayout).get_Children()).Add((View)label2); bindingExtension1.set_Path("OnButtonClickCommand"); BindingBase bindingBase1 = ((IMarkupExtension <BindingBase>)bindingExtension1).ProvideValue((IServiceProvider)null); ((BindableObject)button1).SetBinding((BindableProperty)Button.CommandProperty, bindingBase1); translateExtension3.Text = "Rating_EvaulationLikeTitle"; TranslateExtension translateExtension11 = translateExtension3; XamlServiceProvider xamlServiceProvider5 = new XamlServiceProvider(); Type type9 = typeof(IProvideValueTarget); object[] objArray5 = new object[0 + 3]; objArray5[0] = (object)button1; objArray5[1] = (object)stackLayout; objArray5[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider5; object obj9 = (object)(valueTargetProvider5 = new SimpleValueTargetProvider(objArray5, (object)Button.CommandParameterProperty, (INameScope)nameScope)); xamlServiceProvider5.Add(type9, (object)valueTargetProvider5); xamlServiceProvider5.Add(typeof(IReferenceProvider), obj9); Type type10 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver5 = new XmlNamespaceResolver(); namespaceResolver5.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver5.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver5.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver5.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver5.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver5.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver5.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver5.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver5 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver5, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider5.Add(type10, (object)xamlTypeResolver5); xamlServiceProvider5.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(49, 13))); object obj10 = ((IMarkupExtension)translateExtension11).ProvideValue((IServiceProvider)xamlServiceProvider5); ((BindableObject)button1).SetValue((BindableProperty)Button.CommandParameterProperty, obj10); resourceExtension3.set_Key("RatingChooserButtonStyle"); StaticResourceExtension resourceExtension10 = resourceExtension3; XamlServiceProvider xamlServiceProvider6 = new XamlServiceProvider(); Type type11 = typeof(IProvideValueTarget); object[] objArray6 = new object[0 + 3]; objArray6[0] = (object)button1; objArray6[1] = (object)stackLayout; objArray6[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider6; object obj11 = (object)(valueTargetProvider6 = new SimpleValueTargetProvider(objArray6, (object)VisualElement.StyleProperty, (INameScope)nameScope)); xamlServiceProvider6.Add(type11, (object)valueTargetProvider6); xamlServiceProvider6.Add(typeof(IReferenceProvider), obj11); Type type12 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver6 = new XmlNamespaceResolver(); namespaceResolver6.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver6.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver6.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver6.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver6.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver6.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver6.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver6.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver6 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver6, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider6.Add(type12, (object)xamlTypeResolver6); xamlServiceProvider6.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(50, 13))); object obj12 = ((IMarkupExtension)resourceExtension10).ProvideValue((IServiceProvider)xamlServiceProvider6); ((NavigableElement)button1).set_Style((Style)obj12); translateExtension4.Text = "Rating_EvaulationLikeTitle"; TranslateExtension translateExtension12 = translateExtension4; XamlServiceProvider xamlServiceProvider7 = new XamlServiceProvider(); Type type13 = typeof(IProvideValueTarget); object[] objArray7 = new object[0 + 3]; objArray7[0] = (object)button1; objArray7[1] = (object)stackLayout; objArray7[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider7; object obj13 = (object)(valueTargetProvider7 = new SimpleValueTargetProvider(objArray7, (object)Button.TextProperty, (INameScope)nameScope)); xamlServiceProvider7.Add(type13, (object)valueTargetProvider7); xamlServiceProvider7.Add(typeof(IReferenceProvider), obj13); Type type14 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver7 = new XmlNamespaceResolver(); namespaceResolver7.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver7.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver7.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver7.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver7.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver7.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver7.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver7.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver7 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver7, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider7.Add(type14, (object)xamlTypeResolver7); xamlServiceProvider7.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(51, 13))); object obj14 = ((IMarkupExtension)translateExtension12).ProvideValue((IServiceProvider)xamlServiceProvider7); button1.set_Text((string)obj14); ((ICollection <View>)((Layout <View>)stackLayout).get_Children()).Add((View)button1); ((BindableObject)boxView1).SetValue((BindableProperty)View.MarginProperty, (object)new Thickness(0.0, 4.0)); ((BindableObject)boxView1).SetValue((BindableProperty)VisualElement.HeightRequestProperty, (object)1.0); ((BindableObject)boxView1).SetValue((BindableProperty)View.HorizontalOptionsProperty, (object)(LayoutOptions)LayoutOptions.FillAndExpand); resourceExtension4.set_Key("RatingChooserSeparatorColor"); StaticResourceExtension resourceExtension11 = resourceExtension4; XamlServiceProvider xamlServiceProvider8 = new XamlServiceProvider(); Type type15 = typeof(IProvideValueTarget); object[] objArray8 = new object[0 + 3]; objArray8[0] = (object)boxView1; objArray8[1] = (object)stackLayout; objArray8[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider8; object obj15 = (object)(valueTargetProvider8 = new SimpleValueTargetProvider(objArray8, (object)BoxView.ColorProperty, (INameScope)nameScope)); xamlServiceProvider8.Add(type15, (object)valueTargetProvider8); xamlServiceProvider8.Add(typeof(IReferenceProvider), obj15); Type type16 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver8 = new XmlNamespaceResolver(); namespaceResolver8.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver8.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver8.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver8.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver8.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver8.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver8.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver8.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver8 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver8, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider8.Add(type16, (object)xamlTypeResolver8); xamlServiceProvider8.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(56, 13))); object obj16 = ((IMarkupExtension)resourceExtension11).ProvideValue((IServiceProvider)xamlServiceProvider8); boxView1.set_Color((Color)obj16); ((ICollection <View>)((Layout <View>)stackLayout).get_Children()).Add((View)boxView1); bindingExtension2.set_Path("OnButtonClickCommand"); BindingBase bindingBase2 = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue((IServiceProvider)null); ((BindableObject)button2).SetBinding((BindableProperty)Button.CommandProperty, bindingBase2); translateExtension5.Text = "Rating_EvaulationDislikeTitle"; TranslateExtension translateExtension13 = translateExtension5; XamlServiceProvider xamlServiceProvider9 = new XamlServiceProvider(); Type type17 = typeof(IProvideValueTarget); object[] objArray9 = new object[0 + 3]; objArray9[0] = (object)button2; objArray9[1] = (object)stackLayout; objArray9[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider9; object obj17 = (object)(valueTargetProvider9 = new SimpleValueTargetProvider(objArray9, (object)Button.CommandParameterProperty, (INameScope)nameScope)); xamlServiceProvider9.Add(type17, (object)valueTargetProvider9); xamlServiceProvider9.Add(typeof(IReferenceProvider), obj17); Type type18 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver9 = new XmlNamespaceResolver(); namespaceResolver9.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver9.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver9.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver9.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver9.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver9.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver9.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver9.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver9 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver9, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider9.Add(type18, (object)xamlTypeResolver9); xamlServiceProvider9.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(59, 13))); object obj18 = ((IMarkupExtension)translateExtension13).ProvideValue((IServiceProvider)xamlServiceProvider9); ((BindableObject)button2).SetValue((BindableProperty)Button.CommandParameterProperty, obj18); resourceExtension5.set_Key("RatingChooserButtonStyle"); StaticResourceExtension resourceExtension12 = resourceExtension5; XamlServiceProvider xamlServiceProvider10 = new XamlServiceProvider(); Type type19 = typeof(IProvideValueTarget); object[] objArray10 = new object[0 + 3]; objArray10[0] = (object)button2; objArray10[1] = (object)stackLayout; objArray10[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider10; object obj19 = (object)(valueTargetProvider10 = new SimpleValueTargetProvider(objArray10, (object)VisualElement.StyleProperty, (INameScope)nameScope)); xamlServiceProvider10.Add(type19, (object)valueTargetProvider10); xamlServiceProvider10.Add(typeof(IReferenceProvider), obj19); Type type20 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver10 = new XmlNamespaceResolver(); namespaceResolver10.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver10.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver10.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver10.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver10.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver10.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver10.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver10.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver10 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver10, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider10.Add(type20, (object)xamlTypeResolver10); xamlServiceProvider10.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(60, 13))); object obj20 = ((IMarkupExtension)resourceExtension12).ProvideValue((IServiceProvider)xamlServiceProvider10); ((NavigableElement)button2).set_Style((Style)obj20); translateExtension6.Text = "Rating_EvaulationDislikeTitle"; TranslateExtension translateExtension14 = translateExtension6; XamlServiceProvider xamlServiceProvider11 = new XamlServiceProvider(); Type type21 = typeof(IProvideValueTarget); object[] objArray11 = new object[0 + 3]; objArray11[0] = (object)button2; objArray11[1] = (object)stackLayout; objArray11[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider11; object obj21 = (object)(valueTargetProvider11 = new SimpleValueTargetProvider(objArray11, (object)Button.TextProperty, (INameScope)nameScope)); xamlServiceProvider11.Add(type21, (object)valueTargetProvider11); xamlServiceProvider11.Add(typeof(IReferenceProvider), obj21); Type type22 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver11 = new XmlNamespaceResolver(); namespaceResolver11.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver11.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver11.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver11.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver11.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver11.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver11.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver11.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver11 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver11, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider11.Add(type22, (object)xamlTypeResolver11); xamlServiceProvider11.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(61, 13))); object obj22 = ((IMarkupExtension)translateExtension14).ProvideValue((IServiceProvider)xamlServiceProvider11); button2.set_Text((string)obj22); ((ICollection <View>)((Layout <View>)stackLayout).get_Children()).Add((View)button2); ((BindableObject)boxView2).SetValue((BindableProperty)View.MarginProperty, (object)new Thickness(0.0, 4.0)); ((BindableObject)boxView2).SetValue((BindableProperty)VisualElement.HeightRequestProperty, (object)1.0); ((BindableObject)boxView2).SetValue((BindableProperty)View.HorizontalOptionsProperty, (object)(LayoutOptions)LayoutOptions.FillAndExpand); resourceExtension6.set_Key("RatingChooserSeparatorColor"); StaticResourceExtension resourceExtension13 = resourceExtension6; XamlServiceProvider xamlServiceProvider12 = new XamlServiceProvider(); Type type23 = typeof(IProvideValueTarget); object[] objArray12 = new object[0 + 3]; objArray12[0] = (object)boxView2; objArray12[1] = (object)stackLayout; objArray12[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider12; object obj23 = (object)(valueTargetProvider12 = new SimpleValueTargetProvider(objArray12, (object)BoxView.ColorProperty, (INameScope)nameScope)); xamlServiceProvider12.Add(type23, (object)valueTargetProvider12); xamlServiceProvider12.Add(typeof(IReferenceProvider), obj23); Type type24 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver12 = new XmlNamespaceResolver(); namespaceResolver12.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver12.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver12.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver12.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver12.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver12.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver12.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver12.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver12 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver12, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider12.Add(type24, (object)xamlTypeResolver12); xamlServiceProvider12.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(66, 13))); object obj24 = ((IMarkupExtension)resourceExtension13).ProvideValue((IServiceProvider)xamlServiceProvider12); boxView2.set_Color((Color)obj24); ((ICollection <View>)((Layout <View>)stackLayout).get_Children()).Add((View)boxView2); bindingExtension3.set_Path("OnButtonClickCommand"); BindingBase bindingBase3 = ((IMarkupExtension <BindingBase>)bindingExtension3).ProvideValue((IServiceProvider)null); ((BindableObject)button3).SetBinding((BindableProperty)Button.CommandProperty, bindingBase3); translateExtension7.Text = "Rating_EvaulationAnotherTime"; TranslateExtension translateExtension15 = translateExtension7; XamlServiceProvider xamlServiceProvider13 = new XamlServiceProvider(); Type type25 = typeof(IProvideValueTarget); object[] objArray13 = new object[0 + 3]; objArray13[0] = (object)button3; objArray13[1] = (object)stackLayout; objArray13[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider13; object obj25 = (object)(valueTargetProvider13 = new SimpleValueTargetProvider(objArray13, (object)Button.CommandParameterProperty, (INameScope)nameScope)); xamlServiceProvider13.Add(type25, (object)valueTargetProvider13); xamlServiceProvider13.Add(typeof(IReferenceProvider), obj25); Type type26 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver13 = new XmlNamespaceResolver(); namespaceResolver13.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver13.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver13.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver13.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver13.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver13.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver13.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver13.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver13 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver13, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider13.Add(type26, (object)xamlTypeResolver13); xamlServiceProvider13.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(69, 13))); object obj26 = ((IMarkupExtension)translateExtension15).ProvideValue((IServiceProvider)xamlServiceProvider13); ((BindableObject)button3).SetValue((BindableProperty)Button.CommandParameterProperty, obj26); resourceExtension7.set_Key("RatingChooserButtonStyle"); StaticResourceExtension resourceExtension14 = resourceExtension7; XamlServiceProvider xamlServiceProvider14 = new XamlServiceProvider(); Type type27 = typeof(IProvideValueTarget); object[] objArray14 = new object[0 + 3]; objArray14[0] = (object)button3; objArray14[1] = (object)stackLayout; objArray14[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider14; object obj27 = (object)(valueTargetProvider14 = new SimpleValueTargetProvider(objArray14, (object)VisualElement.StyleProperty, (INameScope)nameScope)); xamlServiceProvider14.Add(type27, (object)valueTargetProvider14); xamlServiceProvider14.Add(typeof(IReferenceProvider), obj27); Type type28 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver14 = new XmlNamespaceResolver(); namespaceResolver14.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver14.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver14.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver14.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver14.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver14.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver14.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver14.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver14 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver14, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider14.Add(type28, (object)xamlTypeResolver14); xamlServiceProvider14.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(70, 13))); object obj28 = ((IMarkupExtension)resourceExtension14).ProvideValue((IServiceProvider)xamlServiceProvider14); ((NavigableElement)button3).set_Style((Style)obj28); translateExtension8.Text = "Rating_EvaulationAnotherTime"; TranslateExtension translateExtension16 = translateExtension8; XamlServiceProvider xamlServiceProvider15 = new XamlServiceProvider(); Type type29 = typeof(IProvideValueTarget); object[] objArray15 = new object[0 + 3]; objArray15[0] = (object)button3; objArray15[1] = (object)stackLayout; objArray15[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider15; object obj29 = (object)(valueTargetProvider15 = new SimpleValueTargetProvider(objArray15, (object)Button.TextProperty, (INameScope)nameScope)); xamlServiceProvider15.Add(type29, (object)valueTargetProvider15); xamlServiceProvider15.Add(typeof(IReferenceProvider), obj29); Type type30 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver15 = new XmlNamespaceResolver(); namespaceResolver15.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver15.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver15.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver15.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver15.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver15.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver15.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver15.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver15 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver15, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider15.Add(type30, (object)xamlTypeResolver15); xamlServiceProvider15.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(71, 13))); object obj30 = ((IMarkupExtension)translateExtension16).ProvideValue((IServiceProvider)xamlServiceProvider15); button3.set_Text((string)obj30); ((ICollection <View>)((Layout <View>)stackLayout).get_Children()).Add((View)button3); ((BindableObject)ratingChooser).SetValue((BindableProperty)ContentPage.ContentProperty, (object)stackLayout); } }
static bool TrySetValue(object element, BindableProperty property, bool attached, object value, IXmlLineInfo lineInfo, XamlServiceProvider serviceProvider, out Exception exception) { exception = null; var elementType = element.GetType(); var bindable = element as BindableObject; var nativeBindingService = DependencyService.Get <INativeBindingService>(); if (property == null) { return(false); } Func <MemberInfo> minforetriever; if (attached) { minforetriever = () => property.DeclaringType.GetRuntimeMethod("Get" + property.PropertyName, new [] { typeof(BindableObject) }); } else { minforetriever = () => property.DeclaringType.GetRuntimeProperty(property.PropertyName); } var convertedValue = value.ConvertTo(property.ReturnType, minforetriever, serviceProvider); if (bindable != null) { //SetValue doesn't throw on mismatching type, so check before to get a chance to try the property setting or the collection adding var nullable = property.ReturnTypeInfo.IsGenericType && property.ReturnTypeInfo.GetGenericTypeDefinition() == typeof(Nullable <>); if ((convertedValue == null && (!property.ReturnTypeInfo.IsValueType || nullable)) || (property.ReturnType.IsInstanceOfType(convertedValue))) { bindable.SetValue(property, convertedValue); return(true); } return(false); } if (nativeBindingService != null && nativeBindingService.TrySetValue(element, property, convertedValue)) { return(true); } exception = new XamlParseException($"{elementType.Name} is not a BindableObject or does not support setting native BindableProperties", lineInfo); return(false); }
public void Visit(ElementNode node, INode parentNode) { object value = null; XamlParseException xpe; var type = XamlParser.GetElementType(node.XmlType, node, Context.RootElement?.GetType().GetTypeInfo().Assembly, out xpe); if (xpe != null) { throw xpe; } Context.Types[node] = type; string ctorargname; if (IsXaml2009LanguagePrimitive(node)) { value = CreateLanguagePrimitive(type, node); } else if (node.Properties.ContainsKey(XmlName.xArguments) || node.Properties.ContainsKey(XmlName.xFactoryMethod)) { value = CreateFromFactory(type, node); } else if ( type.GetTypeInfo() .DeclaredConstructors.Any( ci => ci.IsPublic && ci.GetParameters().Length != 0 && ci.GetParameters().All(pi => pi.CustomAttributes.Any(attr => attr.AttributeType == typeof(ParameterAttribute)))) && ValidateCtorArguments(type, node, out ctorargname)) { value = CreateFromParameterizedConstructor(type, node); } else if (!type.GetTypeInfo().DeclaredConstructors.Any(ci => ci.IsPublic && ci.GetParameters().Length == 0) && !ValidateCtorArguments(type, node, out ctorargname)) { throw new XamlParseException( String.Format("The Property {0} is required to create a {1} object.", ctorargname, type.FullName), node); } else { //this is a trick as the DataTemplate parameterless ctor is internal, and we can't CreateInstance(..., false) on WP7 try { if (type == typeof(DataTemplate)) { value = new DataTemplate(); } if (type == typeof(ControlTemplate)) { value = new ControlTemplate(); } if (value == null && node.CollectionItems.Any() && node.CollectionItems.First() is ValueNode) { var serviceProvider = new XamlServiceProvider(node, Context); var converted = ((ValueNode)node.CollectionItems.First()).Value.ConvertTo(type, () => type.GetTypeInfo(), serviceProvider); if (converted != null && converted.GetType() == type) { value = converted; } } if (value == null) { value = Activator.CreateInstance(type); } } catch (TargetInvocationException e) { if (e.InnerException is XamlParseException || e.InnerException is XmlException) { throw e.InnerException; } throw; } } Values[node] = value; var markup = value as IMarkupExtension; if (markup != null && (value is TypeExtension || value is StaticExtension)) { var serviceProvider = new XamlServiceProvider(node, Context); var visitor = new ApplyPropertiesVisitor(Context); foreach (var cnode in node.Properties.Values.ToList()) { cnode.Accept(visitor, node); } foreach (var cnode in node.CollectionItems) { cnode.Accept(visitor, node); } value = markup.ProvideValue(serviceProvider); node.Properties.Clear(); node.CollectionItems.Clear(); Values[node] = value; } if (value is BindableObject) { NameScope.SetNameScope(value as BindableObject, node.Namescope); } }
static bool TryAddToProperty(object element, string localName, object value, IXmlLineInfo lineInfo, XamlServiceProvider serviceProvider, out Exception exception) { exception = null; var elementType = element.GetType(); var propertyInfo = elementType.GetRuntimeProperties().FirstOrDefault(p => p.Name == localName); MethodInfo getter; if (propertyInfo == null || !propertyInfo.CanRead || (getter = propertyInfo.GetMethod) == null) { return(false); } var collection = getter.Invoke(element, new object [] { }) as IEnumerable; if (collection == null) { return(false); } var addMethod = collection.GetType().GetRuntimeMethods().First(mi => mi.Name == "Add" && mi.GetParameters().Length == 1); if (addMethod == null) { return(false); } addMethod.Invoke(collection, new [] { value.ConvertTo(addMethod.GetParameters() [0].ParameterType, (Func <TypeConverter>)null, serviceProvider) }); return(true); }
private void InitializeComponent() { if (ResourceLoader.CanProvideContentFor(new ResourceLoader.ResourceLoadingQuery { AssemblyName = typeof(TutorialPage).GetTypeInfo().Assembly.GetName(), ResourcePath = "Views/TutorialPage.xaml", Instance = this })) { __InitComponentRuntime(); return; } if (XamlLoader.XamlFileProvider != null && XamlLoader.XamlFileProvider(GetType()) != null) { __InitComponentRuntime(); return; } IndexConverter value = new IndexConverter(); NegateBooleanConverter value2 = new NegateBooleanConverter(); ResourceDictionary resourceDictionary = new ResourceDictionary(); RowDefinition rowDefinition = new RowDefinition(); RowDefinition rowDefinition2 = new RowDefinition(); RowDefinition rowDefinition3 = new RowDefinition(); StaticResourceExtension staticResourceExtension = new StaticResourceExtension(); StaticResourceExtension staticResourceExtension2 = new StaticResourceExtension(); Label label = new Label(); StaticResourceExtension staticResourceExtension3 = new StaticResourceExtension(); StaticResourceExtension staticResourceExtension4 = new StaticResourceExtension(); Type typeFromHandle = typeof(ContentView); Image image = new Image(); ContentView contentView = new ContentView(); Image image2 = new Image(); ContentView contentView2 = new ContentView(); Image image3 = new Image(); ContentView contentView3 = new ContentView(); Image image4 = new Image(); ContentView contentView4 = new ContentView(); ArrayExtension arrayExtension; (arrayExtension = new ArrayExtension()).Type = typeFromHandle; VisualDiagnostics.RegisterSourceInfo(typeFromHandle, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 35, 26); contentView.SetValue(View.MarginProperty, new Thickness(30.0, 0.0)); contentView.SetValue(View.VerticalOptionsProperty, LayoutOptions.StartAndExpand); image.SetValue(Image.AspectProperty, Aspect.AspectFit); image.SetValue(Image.SourceProperty, new ImageSourceConverter().ConvertFromInvariantString("tuto_prochainarret.png")); contentView.SetValue(ContentView.ContentProperty, image); VisualDiagnostics.RegisterSourceInfo(image, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 38, 26); arrayExtension.Items.Add(contentView); VisualDiagnostics.RegisterSourceInfo(contentView, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 36, 22); contentView2.SetValue(View.MarginProperty, new Thickness(30.0, 0.0)); contentView2.SetValue(View.VerticalOptionsProperty, LayoutOptions.StartAndExpand); image2.SetValue(Image.AspectProperty, Aspect.AspectFit); image2.SetValue(Image.SourceProperty, new ImageSourceConverter().ConvertFromInvariantString("tuto_filtre.png")); contentView2.SetValue(ContentView.ContentProperty, image2); VisualDiagnostics.RegisterSourceInfo(image2, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 44, 26); arrayExtension.Items.Add(contentView2); VisualDiagnostics.RegisterSourceInfo(contentView2, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 42, 22); contentView3.SetValue(View.MarginProperty, new Thickness(30.0, 0.0)); contentView3.SetValue(View.VerticalOptionsProperty, LayoutOptions.StartAndExpand); image3.SetValue(Image.AspectProperty, Aspect.AspectFit); image3.SetValue(Image.SourceProperty, new ImageSourceConverter().ConvertFromInvariantString("tuto_favoris.png")); contentView3.SetValue(ContentView.ContentProperty, image3); VisualDiagnostics.RegisterSourceInfo(image3, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 50, 26); arrayExtension.Items.Add(contentView3); VisualDiagnostics.RegisterSourceInfo(contentView3, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 48, 22); contentView4.SetValue(View.MarginProperty, new Thickness(30.0, 0.0)); contentView4.SetValue(View.VerticalOptionsProperty, LayoutOptions.StartAndExpand); image4.SetValue(Image.AspectProperty, Aspect.AspectFit); image4.SetValue(Image.SourceProperty, new ImageSourceConverter().ConvertFromInvariantString("tuto_directions.png")); contentView4.SetValue(ContentView.ContentProperty, image4); VisualDiagnostics.RegisterSourceInfo(image4, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 56, 26); arrayExtension.Items.Add(contentView4); VisualDiagnostics.RegisterSourceInfo(contentView4, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 54, 22); ContentView[] array = new ContentView[4] { contentView, contentView2, contentView3, contentView4 }; RadSlideView radSlideView = new RadSlideView(); StaticResourceExtension staticResourceExtension5 = new StaticResourceExtension(); StaticResourceExtension staticResourceExtension6 = new StaticResourceExtension(); StaticResourceExtension staticResourceExtension7 = new StaticResourceExtension(); ReferenceExtension referenceExtension = new ReferenceExtension(); BindingExtension bindingExtension = new BindingExtension(); BindingExtension bindingExtension2 = new BindingExtension(); Setter setter = new Setter(); Setter setter2 = new Setter(); StaticResourceExtension staticResourceExtension8 = new StaticResourceExtension(); Setter setter3 = new Setter(); DataTrigger dataTrigger = new DataTrigger(typeof(RadButton)); RadButton radButton = new RadButton(); Grid grid = new Grid(); TutorialPage tutorialPage; NameScope nameScope = (NameScope)(NameScope.GetNameScope(tutorialPage = this) ?? new NameScope()); NameScope.SetNameScope(tutorialPage, nameScope); ((INameScope)nameScope).RegisterName("This", (object)tutorialPage); if (tutorialPage.StyleId == null) { tutorialPage.StyleId = "This"; } ((INameScope)nameScope).RegisterName("slideView", (object)radSlideView); if (radSlideView.StyleId == null) { radSlideView.StyleId = "slideView"; } This = tutorialPage; slideView = radSlideView; tutorialPage.Resources = resourceDictionary; VisualDiagnostics.RegisterSourceInfo(resourceDictionary, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 10, 10); resourceDictionary.Add("indexConverter", value); resourceDictionary.Add("inverter", value2); tutorialPage.Resources = resourceDictionary; VisualDiagnostics.RegisterSourceInfo(resourceDictionary, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 10, 10); rowDefinition.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("50")); ((DefinitionCollection <RowDefinition>)grid.GetValue(Grid.RowDefinitionsProperty)).Add(rowDefinition); rowDefinition2.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); ((DefinitionCollection <RowDefinition>)grid.GetValue(Grid.RowDefinitionsProperty)).Add(rowDefinition2); rowDefinition3.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("70")); ((DefinitionCollection <RowDefinition>)grid.GetValue(Grid.RowDefinitionsProperty)).Add(rowDefinition3); label.SetValue(Label.TextProperty, "TUTORIEL"); staticResourceExtension.Key = "DarkGrayColor"; XamlServiceProvider xamlServiceProvider = new XamlServiceProvider(); Type typeFromHandle2 = typeof(IProvideValueTarget); object[] array2 = new object[0 + 3]; array2[0] = label; array2[1] = grid; array2[2] = tutorialPage; object service; xamlServiceProvider.Add(typeFromHandle2, service = new SimpleValueTargetProvider(array2, Label.TextColorProperty, nameScope)); xamlServiceProvider.Add(typeof(IReferenceProvider), service); Type typeFromHandle3 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver = new XmlNamespaceResolver(); xmlNamespaceResolver.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM"); xmlNamespaceResolver.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives"); xmlNamespaceResolver.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input"); xamlServiceProvider.Add(typeFromHandle3, new XamlTypeResolver(xmlNamespaceResolver, typeof(TutorialPage).GetTypeInfo().Assembly)); xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(22, 16))); object obj = ((IMarkupExtension)staticResourceExtension).ProvideValue((IServiceProvider)xamlServiceProvider); label.TextColor = (Color)obj; VisualDiagnostics.RegisterSourceInfo(obj, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 22, 16); staticResourceExtension2.Key = "TCLBold"; XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider(); Type typeFromHandle4 = typeof(IProvideValueTarget); object[] array3 = new object[0 + 3]; array3[0] = label; array3[1] = grid; array3[2] = tutorialPage; object service2; xamlServiceProvider2.Add(typeFromHandle4, service2 = new SimpleValueTargetProvider(array3, Label.FontFamilyProperty, nameScope)); xamlServiceProvider2.Add(typeof(IReferenceProvider), service2); Type typeFromHandle5 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver2 = new XmlNamespaceResolver(); xmlNamespaceResolver2.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver2.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver2.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM"); xmlNamespaceResolver2.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives"); xmlNamespaceResolver2.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input"); xamlServiceProvider2.Add(typeFromHandle5, new XamlTypeResolver(xmlNamespaceResolver2, typeof(TutorialPage).GetTypeInfo().Assembly)); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(23, 16))); object target = label.FontFamily = (string)((IMarkupExtension)staticResourceExtension2).ProvideValue((IServiceProvider)xamlServiceProvider2); VisualDiagnostics.RegisterSourceInfo(target, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 23, 16); BindableProperty fontSizeProperty = Label.FontSizeProperty; FontSizeConverter fontSizeConverter = new FontSizeConverter(); XamlServiceProvider xamlServiceProvider3 = new XamlServiceProvider(); Type typeFromHandle6 = typeof(IProvideValueTarget); object[] array4 = new object[0 + 3]; array4[0] = label; array4[1] = grid; array4[2] = tutorialPage; object service3; xamlServiceProvider3.Add(typeFromHandle6, service3 = new SimpleValueTargetProvider(array4, Label.FontSizeProperty, nameScope)); xamlServiceProvider3.Add(typeof(IReferenceProvider), service3); Type typeFromHandle7 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver3 = new XmlNamespaceResolver(); xmlNamespaceResolver3.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver3.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver3.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM"); xmlNamespaceResolver3.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives"); xmlNamespaceResolver3.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input"); xamlServiceProvider3.Add(typeFromHandle7, new XamlTypeResolver(xmlNamespaceResolver3, typeof(TutorialPage).GetTypeInfo().Assembly)); xamlServiceProvider3.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(24, 16))); label.SetValue(fontSizeProperty, ((IExtendedTypeConverter)fontSizeConverter).ConvertFromInvariantString("Large", (IServiceProvider)xamlServiceProvider3)); label.SetValue(Label.HorizontalTextAlignmentProperty, new TextAlignmentConverter().ConvertFromInvariantString("Center")); label.SetValue(Label.VerticalTextAlignmentProperty, new TextAlignmentConverter().ConvertFromInvariantString("Center")); grid.Children.Add(label); VisualDiagnostics.RegisterSourceInfo(label, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 21, 10); radSlideView.SetValue(Grid.RowProperty, 1); radSlideView.SetValue(View.MarginProperty, new Thickness(10.0, 0.0)); radSlideView.SetValue(RadSlideView.HorizontalContentOptionsProperty, LayoutOptions.CenterAndExpand); radSlideView.SetValue(RadSlideView.VerticalContentOptionsProperty, LayoutOptions.StartAndExpand); staticResourceExtension3.Key = "DarkGrayColor"; XamlServiceProvider xamlServiceProvider4 = new XamlServiceProvider(); Type typeFromHandle8 = typeof(IProvideValueTarget); object[] array5 = new object[0 + 3]; array5[0] = radSlideView; array5[1] = grid; array5[2] = tutorialPage; object service4; xamlServiceProvider4.Add(typeFromHandle8, service4 = new SimpleValueTargetProvider(array5, RadSlideView.IndicatorColorProperty, nameScope)); xamlServiceProvider4.Add(typeof(IReferenceProvider), service4); Type typeFromHandle9 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver4 = new XmlNamespaceResolver(); xmlNamespaceResolver4.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver4.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver4.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM"); xmlNamespaceResolver4.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives"); xmlNamespaceResolver4.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input"); xamlServiceProvider4.Add(typeFromHandle9, new XamlTypeResolver(xmlNamespaceResolver4, typeof(TutorialPage).GetTypeInfo().Assembly)); xamlServiceProvider4.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(32, 41))); object obj2 = ((IMarkupExtension)staticResourceExtension3).ProvideValue((IServiceProvider)xamlServiceProvider4); radSlideView.IndicatorColor = (Color)obj2; VisualDiagnostics.RegisterSourceInfo(obj2, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 32, 41); staticResourceExtension4.Key = "TCLRed"; XamlServiceProvider xamlServiceProvider5 = new XamlServiceProvider(); Type typeFromHandle10 = typeof(IProvideValueTarget); object[] array6 = new object[0 + 3]; array6[0] = radSlideView; array6[1] = grid; array6[2] = tutorialPage; object service5; xamlServiceProvider5.Add(typeFromHandle10, service5 = new SimpleValueTargetProvider(array6, RadSlideView.SelectedIndicatorColorProperty, nameScope)); xamlServiceProvider5.Add(typeof(IReferenceProvider), service5); Type typeFromHandle11 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver5 = new XmlNamespaceResolver(); xmlNamespaceResolver5.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver5.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver5.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM"); xmlNamespaceResolver5.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives"); xmlNamespaceResolver5.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input"); xamlServiceProvider5.Add(typeFromHandle11, new XamlTypeResolver(xmlNamespaceResolver5, typeof(TutorialPage).GetTypeInfo().Assembly)); xamlServiceProvider5.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(33, 41))); object obj3 = ((IMarkupExtension)staticResourceExtension4).ProvideValue((IServiceProvider)xamlServiceProvider5); radSlideView.SelectedIndicatorColor = (Color)obj3; VisualDiagnostics.RegisterSourceInfo(obj3, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 33, 41); radSlideView.SetValue(RadSlideView.ItemsSourceProperty, array); VisualDiagnostics.RegisterSourceInfo(array, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 35, 18); grid.Children.Add(radSlideView); VisualDiagnostics.RegisterSourceInfo(radSlideView, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 27, 10); radButton.SetValue(Grid.RowProperty, 2); radButton.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); radButton.SetValue(View.HorizontalOptionsProperty, LayoutOptions.Center); radButton.SetValue(VisualElement.HeightRequestProperty, 50.0); radButton.SetValue(Button.PaddingProperty, new Thickness(15.0, 0.0)); radButton.SetValue(Button.BorderRadiusProperty, 25); radButton.SetValue(Button.TextProperty, "J'ai compris, fermer le tutoriel"); staticResourceExtension5.Key = "MediumGrayColor"; XamlServiceProvider xamlServiceProvider6 = new XamlServiceProvider(); Type typeFromHandle12 = typeof(IProvideValueTarget); object[] array7 = new object[0 + 3]; array7[0] = radButton; array7[1] = grid; array7[2] = tutorialPage; object service6; xamlServiceProvider6.Add(typeFromHandle12, service6 = new SimpleValueTargetProvider(array7, Button.TextColorProperty, nameScope)); xamlServiceProvider6.Add(typeof(IReferenceProvider), service6); Type typeFromHandle13 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver6 = new XmlNamespaceResolver(); xmlNamespaceResolver6.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver6.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver6.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM"); xmlNamespaceResolver6.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives"); xmlNamespaceResolver6.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input"); xamlServiceProvider6.Add(typeFromHandle13, new XamlTypeResolver(xmlNamespaceResolver6, typeof(TutorialPage).GetTypeInfo().Assembly)); xamlServiceProvider6.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(70, 33))); object obj4 = ((IMarkupExtension)staticResourceExtension5).ProvideValue((IServiceProvider)xamlServiceProvider6); radButton.TextColor = (Color)obj4; VisualDiagnostics.RegisterSourceInfo(obj4, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 70, 33); staticResourceExtension6.Key = "TCLRegular"; XamlServiceProvider xamlServiceProvider7 = new XamlServiceProvider(); Type typeFromHandle14 = typeof(IProvideValueTarget); object[] array8 = new object[0 + 3]; array8[0] = radButton; array8[1] = grid; array8[2] = tutorialPage; object service7; xamlServiceProvider7.Add(typeFromHandle14, service7 = new SimpleValueTargetProvider(array8, Button.FontFamilyProperty, nameScope)); xamlServiceProvider7.Add(typeof(IReferenceProvider), service7); Type typeFromHandle15 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver7 = new XmlNamespaceResolver(); xmlNamespaceResolver7.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver7.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver7.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM"); xmlNamespaceResolver7.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives"); xmlNamespaceResolver7.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input"); xamlServiceProvider7.Add(typeFromHandle15, new XamlTypeResolver(xmlNamespaceResolver7, typeof(TutorialPage).GetTypeInfo().Assembly)); xamlServiceProvider7.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(71, 33))); object target2 = radButton.FontFamily = (string)((IMarkupExtension)staticResourceExtension6).ProvideValue((IServiceProvider)xamlServiceProvider7); VisualDiagnostics.RegisterSourceInfo(target2, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 71, 33); BindableProperty fontSizeProperty2 = Button.FontSizeProperty; FontSizeConverter fontSizeConverter2 = new FontSizeConverter(); XamlServiceProvider xamlServiceProvider8 = new XamlServiceProvider(); Type typeFromHandle16 = typeof(IProvideValueTarget); object[] array9 = new object[0 + 3]; array9[0] = radButton; array9[1] = grid; array9[2] = tutorialPage; object service8; xamlServiceProvider8.Add(typeFromHandle16, service8 = new SimpleValueTargetProvider(array9, Button.FontSizeProperty, nameScope)); xamlServiceProvider8.Add(typeof(IReferenceProvider), service8); Type typeFromHandle17 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver8 = new XmlNamespaceResolver(); xmlNamespaceResolver8.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver8.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver8.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM"); xmlNamespaceResolver8.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives"); xmlNamespaceResolver8.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input"); xamlServiceProvider8.Add(typeFromHandle17, new XamlTypeResolver(xmlNamespaceResolver8, typeof(TutorialPage).GetTypeInfo().Assembly)); xamlServiceProvider8.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(72, 33))); radButton.SetValue(fontSizeProperty2, ((IExtendedTypeConverter)fontSizeConverter2).ConvertFromInvariantString("Medium", (IServiceProvider)xamlServiceProvider8)); staticResourceExtension7.Key = "LightGrayColor"; XamlServiceProvider xamlServiceProvider9 = new XamlServiceProvider(); Type typeFromHandle18 = typeof(IProvideValueTarget); object[] array10 = new object[0 + 3]; array10[0] = radButton; array10[1] = grid; array10[2] = tutorialPage; object service9; xamlServiceProvider9.Add(typeFromHandle18, service9 = new SimpleValueTargetProvider(array10, VisualElement.BackgroundColorProperty, nameScope)); xamlServiceProvider9.Add(typeof(IReferenceProvider), service9); Type typeFromHandle19 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver9 = new XmlNamespaceResolver(); xmlNamespaceResolver9.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver9.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver9.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM"); xmlNamespaceResolver9.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives"); xmlNamespaceResolver9.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input"); xamlServiceProvider9.Add(typeFromHandle19, new XamlTypeResolver(xmlNamespaceResolver9, typeof(TutorialPage).GetTypeInfo().Assembly)); xamlServiceProvider9.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(73, 33))); object obj5 = ((IMarkupExtension)staticResourceExtension7).ProvideValue((IServiceProvider)xamlServiceProvider9); radButton.BackgroundColor = (Color)obj5; VisualDiagnostics.RegisterSourceInfo(obj5, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 73, 33); referenceExtension.Name = "slideView"; XamlServiceProvider xamlServiceProvider10 = new XamlServiceProvider(); Type typeFromHandle20 = typeof(IProvideValueTarget); object[] array11 = new object[0 + 5]; array11[0] = bindingExtension; array11[1] = dataTrigger; array11[2] = radButton; array11[3] = grid; array11[4] = tutorialPage; object service10; xamlServiceProvider10.Add(typeFromHandle20, service10 = new SimpleValueTargetProvider(array11, typeof(BindingExtension).GetRuntimeProperty("Source"), nameScope)); xamlServiceProvider10.Add(typeof(IReferenceProvider), service10); Type typeFromHandle21 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver10 = new XmlNamespaceResolver(); xmlNamespaceResolver10.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver10.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver10.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM"); xmlNamespaceResolver10.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives"); xmlNamespaceResolver10.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input"); xamlServiceProvider10.Add(typeFromHandle21, new XamlTypeResolver(xmlNamespaceResolver10, typeof(TutorialPage).GetTypeInfo().Assembly)); xamlServiceProvider10.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(76, 30))); object target3 = bindingExtension.Source = ((IMarkupExtension)referenceExtension).ProvideValue((IServiceProvider)xamlServiceProvider10); VisualDiagnostics.RegisterSourceInfo(target3, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 76, 30); bindingExtension.Path = "SelectedIndex"; BindingBase target4 = dataTrigger.Binding = ((IMarkupExtension <BindingBase>)bindingExtension).ProvideValue((IServiceProvider)null); VisualDiagnostics.RegisterSourceInfo(target4, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 76, 30); dataTrigger.Value = "3"; setter.Property = Button.CommandProperty; bindingExtension2.Path = "AcceptTapCommand"; BindingBase target5 = (BindingBase)(setter.Value = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue((IServiceProvider)null)); VisualDiagnostics.RegisterSourceInfo(target5, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 79, 29); dataTrigger.Setters.Add(setter); VisualDiagnostics.RegisterSourceInfo(setter, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 78, 22); setter2.Property = Button.TextColorProperty; setter2.Value = "White"; setter2.Value = Color.White; dataTrigger.Setters.Add(setter2); VisualDiagnostics.RegisterSourceInfo(setter2, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 80, 22); setter3.Property = VisualElement.BackgroundColorProperty; staticResourceExtension8.Key = "TCLRed"; XamlServiceProvider xamlServiceProvider11 = new XamlServiceProvider(); Type typeFromHandle22 = typeof(IProvideValueTarget); object[] array12 = new object[0 + 5]; array12[0] = setter3; array12[1] = dataTrigger; array12[2] = radButton; array12[3] = grid; array12[4] = tutorialPage; object service11; xamlServiceProvider11.Add(typeFromHandle22, service11 = new SimpleValueTargetProvider(array12, typeof(Setter).GetRuntimeProperty("Value"), nameScope)); xamlServiceProvider11.Add(typeof(IReferenceProvider), service11); Type typeFromHandle23 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver11 = new XmlNamespaceResolver(); xmlNamespaceResolver11.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver11.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver11.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM"); xmlNamespaceResolver11.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives"); xmlNamespaceResolver11.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input"); xamlServiceProvider11.Add(typeFromHandle23, new XamlTypeResolver(xmlNamespaceResolver11, typeof(TutorialPage).GetTypeInfo().Assembly)); xamlServiceProvider11.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(83, 29))); object target6 = setter3.Value = ((IMarkupExtension)staticResourceExtension8).ProvideValue((IServiceProvider)xamlServiceProvider11); VisualDiagnostics.RegisterSourceInfo(target6, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 83, 29); dataTrigger.Setters.Add(setter3); VisualDiagnostics.RegisterSourceInfo(setter3, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 82, 22); ((ICollection <TriggerBase>)radButton.GetValue(VisualElement.TriggersProperty)).Add((TriggerBase)dataTrigger); VisualDiagnostics.RegisterSourceInfo(dataTrigger, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 75, 18); grid.Children.Add(radButton); VisualDiagnostics.RegisterSourceInfo(radButton, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 63, 10); tutorialPage.SetValue(ContentPage.ContentProperty, grid); VisualDiagnostics.RegisterSourceInfo(grid, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 15, 6); VisualDiagnostics.RegisterSourceInfo(tutorialPage, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 2, 2); }
private void InitializeComponent() { if (ResourceLoader.ResourceProvider != null && ResourceLoader.ResourceProvider(typeof(MainPage).GetTypeInfo().Assembly.GetName(), "Views/MainPage.xaml") != null) { this.__InitComponentRuntime(); return; } if (XamlLoader.XamlFileProvider != null && XamlLoader.XamlFileProvider(base.GetType()) != null) { this.__InitComponentRuntime(); return; } BindingExtension bindingExtension = new BindingExtension(); BindingExtension bindingExtension2 = new BindingExtension(); RowDefinition rowDefinition = new RowDefinition(); RowDefinition rowDefinition2 = new RowDefinition(); RowDefinition rowDefinition3 = new RowDefinition(); RowDefinition rowDefinition4 = new RowDefinition(); ColumnDefinition columnDefinition = new ColumnDefinition(); ColumnDefinition columnDefinition2 = new ColumnDefinition(); Image image = new Image(); TranslateExtension translateExtension = new TranslateExtension(); BindingExtension bindingExtension3 = new BindingExtension(); FuncView funcView = new FuncView(); TranslateExtension translateExtension2 = new TranslateExtension(); BindingExtension bindingExtension4 = new BindingExtension(); FuncView funcView2 = new FuncView(); TranslateExtension translateExtension3 = new TranslateExtension(); BindingExtension bindingExtension5 = new BindingExtension(); FuncView funcView3 = new FuncView(); TranslateExtension translateExtension4 = new TranslateExtension(); BindingExtension bindingExtension6 = new BindingExtension(); FuncView funcView4 = new FuncView(); BindingExtension bindingExtension7 = new BindingExtension(); BindingExtension bindingExtension8 = new BindingExtension(); TapGestureRecognizer tapGestureRecognizer = new TapGestureRecognizer(); Label label = new Label(); Grid grid = new Grid(); Grid grid2 = new Grid(); BindingExtension bindingExtension9 = new BindingExtension(); BindingExtension bindingExtension10 = new BindingExtension(); ActivityIndicator activityIndicator = new ActivityIndicator(); Grid grid3 = new Grid(); NameScope nameScope = new NameScope(); NameScope.SetNameScope(this, nameScope); NameScope.SetNameScope(grid3, nameScope); NameScope.SetNameScope(grid2, nameScope); NameScope.SetNameScope(rowDefinition, nameScope); NameScope.SetNameScope(rowDefinition2, nameScope); NameScope.SetNameScope(rowDefinition3, nameScope); NameScope.SetNameScope(rowDefinition4, nameScope); NameScope.SetNameScope(columnDefinition, nameScope); NameScope.SetNameScope(columnDefinition2, nameScope); NameScope.SetNameScope(image, nameScope); NameScope.SetNameScope(funcView, nameScope); NameScope.SetNameScope(funcView2, nameScope); NameScope.SetNameScope(funcView3, nameScope); NameScope.SetNameScope(funcView4, nameScope); NameScope.SetNameScope(grid, nameScope); NameScope.SetNameScope(label, nameScope); NameScope.SetNameScope(tapGestureRecognizer, nameScope); NameScope.SetNameScope(activityIndicator, nameScope); bindingExtension.Path = "Title"; BindingBase binding = ((IMarkupExtension <BindingBase>)bindingExtension).ProvideValue(null); this.SetBinding(Page.TitleProperty, binding); bindingExtension2.Path = "HasTitle"; BindingBase binding2 = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue(null); this.SetBinding(NavigationPage.HasNavigationBarProperty, binding2); grid3.SetValue(VisualElement.BackgroundColorProperty, new Color(0.98039215803146362, 0.98039215803146362, 0.98039215803146362, 1.0)); grid2.SetValue(Grid.RowSpacingProperty, 1.0); grid2.SetValue(Grid.ColumnSpacingProperty, 1.0); rowDefinition.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid2.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition); rowDefinition2.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("Auto")); grid2.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition2); rowDefinition3.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("Auto")); grid2.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition3); rowDefinition4.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("Auto")); grid2.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition4); columnDefinition.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid2.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition); columnDefinition2.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid2.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition2); image.SetValue(Image.SourceProperty, new ImageSourceConverter().ConvertFromInvariantString("login_bg2.png")); image.SetValue(Grid.RowProperty, 0); image.SetValue(Grid.ColumnProperty, 0); image.SetValue(Grid.ColumnSpanProperty, 2); image.SetValue(Image.AspectProperty, Aspect.AspectFill); image.SetValue(View.HorizontalOptionsProperty, LayoutOptions.FillAndExpand); grid2.Children.Add(image); funcView.SetValue(Grid.RowProperty, 1); funcView.SetValue(Grid.ColumnProperty, 0); funcView.SetValue(VisualElement.BackgroundColorProperty, Color.White); translateExtension.Text = "read"; IMarkupExtension markupExtension = translateExtension; XamlServiceProvider xamlServiceProvider = new XamlServiceProvider(); Type typeFromHandle = typeof(IProvideValueTarget); object[] array = new object[0 + 4]; array[0] = funcView; array[1] = grid2; array[2] = grid3; array[3] = this; xamlServiceProvider.Add(typeFromHandle, new SimpleValueTargetProvider(array, FuncView.TitleProperty)); xamlServiceProvider.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle2 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver = new XmlNamespaceResolver(); xmlNamespaceResolver.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver.Add("local", "clr-namespace:RFID"); xamlServiceProvider.Add(typeFromHandle2, new XamlTypeResolver(xmlNamespaceResolver, typeof(MainPage).GetTypeInfo().Assembly)); xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(43, 87))); object title = markupExtension.ProvideValue(xamlServiceProvider); funcView.Title = title; funcView.SetValue(FuncView.IconProperty, "read.svg"); bindingExtension3.Path = "ReadCommand"; BindingBase binding3 = ((IMarkupExtension <BindingBase>)bindingExtension3).ProvideValue(null); funcView.SetBinding(FuncView.CommandProperty, binding3); grid2.Children.Add(funcView); funcView2.SetValue(Grid.RowProperty, 1); funcView2.SetValue(Grid.ColumnProperty, 1); funcView2.SetValue(VisualElement.BackgroundColorProperty, Color.White); translateExtension2.Text = "upload"; IMarkupExtension markupExtension2 = translateExtension2; XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider(); Type typeFromHandle3 = typeof(IProvideValueTarget); object[] array2 = new object[0 + 4]; array2[0] = funcView2; array2[1] = grid2; array2[2] = grid3; array2[3] = this; xamlServiceProvider2.Add(typeFromHandle3, new SimpleValueTargetProvider(array2, FuncView.TitleProperty)); xamlServiceProvider2.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle4 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver2 = new XmlNamespaceResolver(); xmlNamespaceResolver2.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver2.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver2.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver2.Add("local", "clr-namespace:RFID"); xamlServiceProvider2.Add(typeFromHandle4, new XamlTypeResolver(xmlNamespaceResolver2, typeof(MainPage).GetTypeInfo().Assembly)); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(44, 88))); object title2 = markupExtension2.ProvideValue(xamlServiceProvider2); funcView2.Title = title2; funcView2.SetValue(FuncView.IconProperty, "upload.svg"); bindingExtension4.Path = "UploadCommand"; BindingBase binding4 = ((IMarkupExtension <BindingBase>)bindingExtension4).ProvideValue(null); funcView2.SetBinding(FuncView.CommandProperty, binding4); grid2.Children.Add(funcView2); funcView3.SetValue(Grid.RowProperty, 2); funcView3.SetValue(Grid.ColumnProperty, 0); funcView3.SetValue(VisualElement.BackgroundColorProperty, Color.White); translateExtension3.Text = "delete"; IMarkupExtension markupExtension3 = translateExtension3; XamlServiceProvider xamlServiceProvider3 = new XamlServiceProvider(); Type typeFromHandle5 = typeof(IProvideValueTarget); object[] array3 = new object[0 + 4]; array3[0] = funcView3; array3[1] = grid2; array3[2] = grid3; array3[3] = this; xamlServiceProvider3.Add(typeFromHandle5, new SimpleValueTargetProvider(array3, FuncView.TitleProperty)); xamlServiceProvider3.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle6 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver3 = new XmlNamespaceResolver(); xmlNamespaceResolver3.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver3.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver3.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver3.Add("local", "clr-namespace:RFID"); xamlServiceProvider3.Add(typeFromHandle6, new XamlTypeResolver(xmlNamespaceResolver3, typeof(MainPage).GetTypeInfo().Assembly)); xamlServiceProvider3.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(45, 88))); object title3 = markupExtension3.ProvideValue(xamlServiceProvider3); funcView3.Title = title3; funcView3.SetValue(FuncView.IconProperty, "delete.svg"); bindingExtension5.Path = "DeleteCommand"; BindingBase binding5 = ((IMarkupExtension <BindingBase>)bindingExtension5).ProvideValue(null); funcView3.SetBinding(FuncView.CommandProperty, binding5); grid2.Children.Add(funcView3); funcView4.SetValue(Grid.RowProperty, 2); funcView4.SetValue(Grid.ColumnProperty, 1); funcView4.SetValue(VisualElement.BackgroundColorProperty, Color.White); translateExtension4.Text = "exception"; IMarkupExtension markupExtension4 = translateExtension4; XamlServiceProvider xamlServiceProvider4 = new XamlServiceProvider(); Type typeFromHandle7 = typeof(IProvideValueTarget); object[] array4 = new object[0 + 4]; array4[0] = funcView4; array4[1] = grid2; array4[2] = grid3; array4[3] = this; xamlServiceProvider4.Add(typeFromHandle7, new SimpleValueTargetProvider(array4, FuncView.TitleProperty)); xamlServiceProvider4.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle8 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver4 = new XmlNamespaceResolver(); xmlNamespaceResolver4.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver4.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver4.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver4.Add("local", "clr-namespace:RFID"); xamlServiceProvider4.Add(typeFromHandle8, new XamlTypeResolver(xmlNamespaceResolver4, typeof(MainPage).GetTypeInfo().Assembly)); xamlServiceProvider4.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(46, 88))); object title4 = markupExtension4.ProvideValue(xamlServiceProvider4); funcView4.Title = title4; funcView4.SetValue(FuncView.IconProperty, "exception.svg"); bindingExtension6.Path = "ExceptionCommand"; BindingBase binding6 = ((IMarkupExtension <BindingBase>)bindingExtension6).ProvideValue(null); funcView4.SetBinding(FuncView.CommandProperty, binding6); grid2.Children.Add(funcView4); grid.SetValue(Grid.RowProperty, 3); grid.SetValue(Grid.ColumnProperty, 0); grid.SetValue(Grid.ColumnSpanProperty, 2); grid.SetValue(View.HorizontalOptionsProperty, LayoutOptions.FillAndExpand); grid.SetValue(VisualElement.BackgroundColorProperty, Color.White); grid.SetValue(View.VerticalOptionsProperty, LayoutOptions.End); label.SetValue(VisualElement.HeightRequestProperty, 80.0); label.SetValue(VisualElement.BackgroundColorProperty, Color.White); label.SetValue(Label.TextColorProperty, Color.Black); BindableObject bindableObject = label; BindableProperty fontSizeProperty = Label.FontSizeProperty; IExtendedTypeConverter extendedTypeConverter = new FontSizeConverter(); string value = "Default"; XamlServiceProvider xamlServiceProvider5 = new XamlServiceProvider(); Type typeFromHandle9 = typeof(IProvideValueTarget); object[] array5 = new object[0 + 5]; array5[0] = label; array5[1] = grid; array5[2] = grid2; array5[3] = grid3; array5[4] = this; xamlServiceProvider5.Add(typeFromHandle9, new SimpleValueTargetProvider(array5, Label.FontSizeProperty)); xamlServiceProvider5.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle10 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver5 = new XmlNamespaceResolver(); xmlNamespaceResolver5.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver5.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver5.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver5.Add("local", "clr-namespace:RFID"); xamlServiceProvider5.Add(typeFromHandle10, new XamlTypeResolver(xmlNamespaceResolver5, typeof(MainPage).GetTypeInfo().Assembly)); xamlServiceProvider5.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(48, 89))); bindableObject.SetValue(fontSizeProperty, extendedTypeConverter.ConvertFromInvariantString(value, xamlServiceProvider5)); label.SetValue(Label.HorizontalTextAlignmentProperty, new TextAlignmentConverter().ConvertFromInvariantString("Center")); label.SetValue(Label.VerticalTextAlignmentProperty, new TextAlignmentConverter().ConvertFromInvariantString("Center")); label.SetValue(View.HorizontalOptionsProperty, LayoutOptions.Center); label.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); bindingExtension7.Path = "ScanModeText"; BindingBase binding7 = ((IMarkupExtension <BindingBase>)bindingExtension7).ProvideValue(null); label.SetBinding(Label.TextProperty, binding7); bindingExtension8.Path = "ScanModeCommand"; BindingBase binding8 = ((IMarkupExtension <BindingBase>)bindingExtension8).ProvideValue(null); tapGestureRecognizer.SetBinding(TapGestureRecognizer.CommandProperty, binding8); label.GestureRecognizers.Add(tapGestureRecognizer); grid.Children.Add(label); grid2.Children.Add(grid); grid3.Children.Add(grid2); bindingExtension9.Path = "IsBusy"; BindingBase binding9 = ((IMarkupExtension <BindingBase>)bindingExtension9).ProvideValue(null); activityIndicator.SetBinding(ActivityIndicator.IsRunningProperty, binding9); bindingExtension10.Path = "IsBusy"; BindingBase binding10 = ((IMarkupExtension <BindingBase>)bindingExtension10).ProvideValue(null); activityIndicator.SetBinding(VisualElement.IsVisibleProperty, binding10); activityIndicator.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); activityIndicator.SetValue(View.HorizontalOptionsProperty, LayoutOptions.Center); grid3.Children.Add(activityIndicator); this.SetValue(ContentPage.ContentProperty, grid3); }
public static void SetPropertyValue(object xamlelement, XmlName propertyName, object value, object rootElement, INode node, HydrationContext context, IXmlLineInfo lineInfo) { var localName = propertyName.LocalName; var serviceProvider = new XamlServiceProvider(node, context); Exception xpe = null; var xKey = node is IElementNode && ((IElementNode)node).Properties.ContainsKey(XmlName.xKey) ? ((ValueNode)((IElementNode)node).Properties[XmlName.xKey]).Value as string : null; //If it's an attached BP, update elementType and propertyName var bpOwnerType = xamlelement.GetType(); var attached = GetRealNameAndType(ref bpOwnerType, propertyName.NamespaceURI, ref localName, context, lineInfo); var property = GetBindableProperty(bpOwnerType, localName, lineInfo, false); //If the target is an event, connect if (xpe == null && TryConnectEvent(xamlelement, localName, attached, value, rootElement, lineInfo, out xpe)) { return; } //If Value is DynamicResource and it's a BP, SetDynamicResource if (xpe == null && TrySetDynamicResource(xamlelement, property, value, lineInfo, out xpe)) { return; } //If value is BindingBase, SetBinding if (xpe == null && TrySetBinding(xamlelement, property, localName, value, lineInfo, out xpe)) { return; } //If it's a BindableProberty, SetValue if (xpe == null && TrySetValue(xamlelement, property, attached, value, lineInfo, serviceProvider, out xpe)) { if (!(node is ValueNode) && value != null && !value.GetType().GetTypeInfo().IsValueType&& XamlFilePathAttribute.GetFilePathForObject(context.RootElement) is string path) { VisualDiagnostics.RegisterSourceInfo(value, new Uri(path, UriKind.Relative), ((IXmlLineInfo)node).LineNumber, ((IXmlLineInfo)node).LinePosition); } return; } //If we can assign that value to a normal property, let's do it if (xpe == null && TrySetProperty(xamlelement, localName, value, lineInfo, serviceProvider, context, out xpe)) { if (!(node is ValueNode) && value != null && !value.GetType().GetTypeInfo().IsValueType&& XamlFilePathAttribute.GetFilePathForObject(context.RootElement) is string path) { VisualDiagnostics.RegisterSourceInfo(value, new Uri(path, UriKind.Relative), ((IXmlLineInfo)node).LineNumber, ((IXmlLineInfo)node).LinePosition); } return; } //If it's an already initialized property, add to it if (xpe == null && TryAddToProperty(xamlelement, propertyName, value, xKey, lineInfo, serviceProvider, context, out xpe)) { if (!(node is ValueNode) && value != null && !value.GetType().GetTypeInfo().IsValueType&& XamlFilePathAttribute.GetFilePathForObject(context.RootElement) is string path) { VisualDiagnostics.RegisterSourceInfo(value, new Uri(path, UriKind.Relative), ((IXmlLineInfo)node).LineNumber, ((IXmlLineInfo)node).LinePosition); } return; } xpe = xpe ?? new XamlParseException($"Cannot assign property \"{localName}\": Property does not exist, or is not assignable, or mismatching type between value and property", lineInfo); if (context.ExceptionHandler != null) { context.ExceptionHandler(xpe); } else { throw xpe; } }
private void InitializeComponent() { if (ResourceLoader.ResourceProvider != null && ResourceLoader.ResourceProvider(typeof(EndLockPage).GetTypeInfo().Assembly.GetName(), "Views/EndLockPage.xaml") != null) { this.__InitComponentRuntime(); return; } if (XamlLoader.XamlFileProvider != null && XamlLoader.XamlFileProvider(base.GetType()) != null) { this.__InitComponentRuntime(); return; } BindingExtension bindingExtension = new BindingExtension(); RowDefinition rowDefinition = new RowDefinition(); RowDefinition rowDefinition2 = new RowDefinition(); RowDefinition rowDefinition3 = new RowDefinition(); ColumnDefinition columnDefinition = new ColumnDefinition(); ColumnDefinition columnDefinition2 = new ColumnDefinition(); TranslateExtension translateExtension = new TranslateExtension(); Label label = new Label(); BindingExtension bindingExtension2 = new BindingExtension(); Label label2 = new Label(); Grid grid = new Grid(); TranslateExtension translateExtension2 = new TranslateExtension(); BindingExtension bindingExtension3 = new BindingExtension(); SelectCell selectCell = new SelectCell(); TranslateExtension translateExtension3 = new TranslateExtension(); BindingExtension bindingExtension4 = new BindingExtension(); SelectCell selectCell2 = new SelectCell(); TranslateExtension translateExtension4 = new TranslateExtension(); BindingExtension bindingExtension5 = new BindingExtension(); SelectCell selectCell3 = new SelectCell(); TranslateExtension translateExtension5 = new TranslateExtension(); BindingExtension bindingExtension6 = new BindingExtension(); SelectCell selectCell4 = new SelectCell(); TranslateExtension translateExtension6 = new TranslateExtension(); BindingExtension bindingExtension7 = new BindingExtension(); PhotoCell photoCell = new PhotoCell(); TableSection tableSection = new TableSection(); TableRoot tableRoot = new TableRoot(); TableView tableView = new TableView(); TranslateExtension translateExtension7 = new TranslateExtension(); BindingExtension bindingExtension8 = new BindingExtension(); Button button = new Button(); Grid grid2 = new Grid(); ScrollView scrollView = new ScrollView(); NameScope nameScope = new NameScope(); NameScope.SetNameScope(this, nameScope); NameScope.SetNameScope(scrollView, nameScope); NameScope.SetNameScope(grid2, nameScope); NameScope.SetNameScope(rowDefinition, nameScope); NameScope.SetNameScope(rowDefinition2, nameScope); NameScope.SetNameScope(rowDefinition3, nameScope); NameScope.SetNameScope(grid, nameScope); NameScope.SetNameScope(columnDefinition, nameScope); NameScope.SetNameScope(columnDefinition2, nameScope); NameScope.SetNameScope(label, nameScope); NameScope.SetNameScope(label2, nameScope); NameScope.SetNameScope(tableView, nameScope); ((INameScope)nameScope).RegisterName("tableView", tableView); if (tableView.StyleId == null) { tableView.StyleId = "tableView"; } NameScope.SetNameScope(tableRoot, nameScope); NameScope.SetNameScope(tableSection, nameScope); NameScope.SetNameScope(selectCell, nameScope); NameScope.SetNameScope(selectCell2, nameScope); ((INameScope)nameScope).RegisterName("arrivalCell", selectCell2); if (selectCell2.StyleId == null) { selectCell2.StyleId = "arrivalCell"; } NameScope.SetNameScope(selectCell3, nameScope); NameScope.SetNameScope(selectCell4, nameScope); NameScope.SetNameScope(photoCell, nameScope); ((INameScope)nameScope).RegisterName("photocell", photoCell); if (photoCell.StyleId == null) { photoCell.StyleId = "photocell"; } NameScope.SetNameScope(button, nameScope); this.tableView = tableView; this.arrivalCell = selectCell2; this.photocell = photoCell; this.SetValue(ViewModelLocator.AutowireViewModelProperty, new bool?(true)); bindingExtension.Path = "Title"; BindingBase binding = ((IMarkupExtension <BindingBase>)bindingExtension).ProvideValue(null); this.SetBinding(Page.TitleProperty, binding); grid2.SetValue(Grid.RowSpacingProperty, 0.0); rowDefinition.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("Auto")); grid2.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition); rowDefinition2.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid2.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition2); rowDefinition3.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("Auto")); grid2.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition3); grid.SetValue(VisualElement.BackgroundColorProperty, new Color(0.92156863212585449, 0.92156863212585449, 0.92156863212585449, 1.0)); grid.SetValue(Xamarin.Forms.Layout.PaddingProperty, new Thickness(10.0, 10.0, 10.0, 10.0)); columnDefinition.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition); columnDefinition2.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("3*")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition2); label.SetValue(Grid.ColumnProperty, 0); translateExtension.Text = "curaddress"; IMarkupExtension markupExtension = translateExtension; XamlServiceProvider xamlServiceProvider = new XamlServiceProvider(); Type typeFromHandle = typeof(IProvideValueTarget); object[] array = new object[0 + 5]; array[0] = label; array[1] = grid; array[2] = grid2; array[3] = scrollView; array[4] = this; xamlServiceProvider.Add(typeFromHandle, new SimpleValueTargetProvider(array, Label.TextProperty)); xamlServiceProvider.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle2 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver = new XmlNamespaceResolver(); xmlNamespaceResolver.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver.Add("prism", "clr-namespace:Prism.Mvvm;assembly=Prism.Forms"); xmlNamespaceResolver.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver.Add("local", "clr-namespace:RFID"); xamlServiceProvider.Add(typeFromHandle2, new XamlTypeResolver(xmlNamespaceResolver, typeof(EndLockPage).GetTypeInfo().Assembly)); xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(23, 46))); object text = markupExtension.ProvideValue(xamlServiceProvider); label.Text = text; label.SetValue(Label.TextColorProperty, new Color(0.501960813999176, 0.501960813999176, 0.501960813999176, 1.0)); BindableObject bindableObject = label; BindableProperty fontSizeProperty = Label.FontSizeProperty; IExtendedTypeConverter extendedTypeConverter = new FontSizeConverter(); string value = "Default"; XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider(); Type typeFromHandle3 = typeof(IProvideValueTarget); object[] array2 = new object[0 + 5]; array2[0] = label; array2[1] = grid; array2[2] = grid2; array2[3] = scrollView; array2[4] = this; xamlServiceProvider2.Add(typeFromHandle3, new SimpleValueTargetProvider(array2, Label.FontSizeProperty)); xamlServiceProvider2.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle4 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver2 = new XmlNamespaceResolver(); xmlNamespaceResolver2.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver2.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver2.Add("prism", "clr-namespace:Prism.Mvvm;assembly=Prism.Forms"); xmlNamespaceResolver2.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver2.Add("local", "clr-namespace:RFID"); xamlServiceProvider2.Add(typeFromHandle4, new XamlTypeResolver(xmlNamespaceResolver2, typeof(EndLockPage).GetTypeInfo().Assembly)); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(23, 102))); bindableObject.SetValue(fontSizeProperty, extendedTypeConverter.ConvertFromInvariantString(value, xamlServiceProvider2)); label.SetValue(View.HorizontalOptionsProperty, LayoutOptions.FillAndExpand); label.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); label.SetValue(Label.HorizontalTextAlignmentProperty, new TextAlignmentConverter().ConvertFromInvariantString("Center")); grid.Children.Add(label); label2.SetValue(Grid.ColumnProperty, 1); bindingExtension2.Path = "CurLocation"; BindingBase binding2 = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue(null); label2.SetBinding(Label.TextProperty, binding2); BindableObject bindableObject2 = label2; BindableProperty fontSizeProperty2 = Label.FontSizeProperty; IExtendedTypeConverter extendedTypeConverter2 = new FontSizeConverter(); string value2 = "Default"; XamlServiceProvider xamlServiceProvider3 = new XamlServiceProvider(); Type typeFromHandle5 = typeof(IProvideValueTarget); object[] array3 = new object[0 + 5]; array3[0] = label2; array3[1] = grid; array3[2] = grid2; array3[3] = scrollView; array3[4] = this; xamlServiceProvider3.Add(typeFromHandle5, new SimpleValueTargetProvider(array3, Label.FontSizeProperty)); xamlServiceProvider3.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle6 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver3 = new XmlNamespaceResolver(); xmlNamespaceResolver3.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver3.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver3.Add("prism", "clr-namespace:Prism.Mvvm;assembly=Prism.Forms"); xmlNamespaceResolver3.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver3.Add("local", "clr-namespace:RFID"); xamlServiceProvider3.Add(typeFromHandle6, new XamlTypeResolver(xmlNamespaceResolver3, typeof(EndLockPage).GetTypeInfo().Assembly)); xamlServiceProvider3.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(24, 73))); bindableObject2.SetValue(fontSizeProperty2, extendedTypeConverter2.ConvertFromInvariantString(value2, xamlServiceProvider3)); label2.SetValue(View.HorizontalOptionsProperty, LayoutOptions.FillAndExpand); label2.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); grid.Children.Add(label2); grid2.Children.Add(grid); tableView.Intent = TableIntent.Data; tableView.SetValue(Grid.RowProperty, 1); tableView.SetValue(TableView.HasUnevenRowsProperty, true); tableView.SetValue(VisualElement.BackgroundColorProperty, new Color(0.9843137264251709, 0.9843137264251709, 0.9843137264251709, 1.0)); translateExtension2.Text = "place"; IMarkupExtension markupExtension2 = translateExtension2; XamlServiceProvider xamlServiceProvider4 = new XamlServiceProvider(); Type typeFromHandle7 = typeof(IProvideValueTarget); object[] array4 = new object[0 + 7]; array4[0] = selectCell; array4[1] = tableSection; array4[2] = tableRoot; array4[3] = tableView; array4[4] = grid2; array4[5] = scrollView; array4[6] = this; xamlServiceProvider4.Add(typeFromHandle7, new SimpleValueTargetProvider(array4, SelectCell.TitleProperty)); xamlServiceProvider4.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle8 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver4 = new XmlNamespaceResolver(); xmlNamespaceResolver4.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver4.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver4.Add("prism", "clr-namespace:Prism.Mvvm;assembly=Prism.Forms"); xmlNamespaceResolver4.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver4.Add("local", "clr-namespace:RFID"); xamlServiceProvider4.Add(typeFromHandle8, new XamlTypeResolver(xmlNamespaceResolver4, typeof(EndLockPage).GetTypeInfo().Assembly)); xamlServiceProvider4.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(30, 48))); object title = markupExtension2.ProvideValue(xamlServiceProvider4); selectCell.Title = title; bindingExtension3.Mode = BindingMode.TwoWay; bindingExtension3.Path = "Place"; BindingBase binding3 = ((IMarkupExtension <BindingBase>)bindingExtension3).ProvideValue(null); selectCell.SetBinding(SelectCell.TextProperty, binding3); selectCell.SetValue(SelectCell.CanSelectProperty, false); tableSection.Add(selectCell); translateExtension3.Text = "arrival"; IMarkupExtension markupExtension3 = translateExtension3; XamlServiceProvider xamlServiceProvider5 = new XamlServiceProvider(); Type typeFromHandle9 = typeof(IProvideValueTarget); object[] array5 = new object[0 + 7]; array5[0] = selectCell2; array5[1] = tableSection; array5[2] = tableRoot; array5[3] = tableView; array5[4] = grid2; array5[5] = scrollView; array5[6] = this; xamlServiceProvider5.Add(typeFromHandle9, new SimpleValueTargetProvider(array5, SelectCell.TitleProperty)); xamlServiceProvider5.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle10 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver5 = new XmlNamespaceResolver(); xmlNamespaceResolver5.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver5.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver5.Add("prism", "clr-namespace:Prism.Mvvm;assembly=Prism.Forms"); xmlNamespaceResolver5.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver5.Add("local", "clr-namespace:RFID"); xamlServiceProvider5.Add(typeFromHandle10, new XamlTypeResolver(xmlNamespaceResolver5, typeof(EndLockPage).GetTypeInfo().Assembly)); xamlServiceProvider5.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(31, 70))); object title2 = markupExtension3.ProvideValue(xamlServiceProvider5); selectCell2.Title = title2; bindingExtension4.Mode = BindingMode.TwoWay; bindingExtension4.Path = "Arrival"; BindingBase binding4 = ((IMarkupExtension <BindingBase>)bindingExtension4).ProvideValue(null); selectCell2.SetBinding(SelectCell.TextProperty, binding4); selectCell2.SetValue(SelectCell.CanSelectProperty, false); tableSection.Add(selectCell2); translateExtension4.Text = "driver"; IMarkupExtension markupExtension4 = translateExtension4; XamlServiceProvider xamlServiceProvider6 = new XamlServiceProvider(); Type typeFromHandle11 = typeof(IProvideValueTarget); object[] array6 = new object[0 + 7]; array6[0] = selectCell3; array6[1] = tableSection; array6[2] = tableRoot; array6[3] = tableView; array6[4] = grid2; array6[5] = scrollView; array6[6] = this; xamlServiceProvider6.Add(typeFromHandle11, new SimpleValueTargetProvider(array6, SelectCell.TitleProperty)); xamlServiceProvider6.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle12 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver6 = new XmlNamespaceResolver(); xmlNamespaceResolver6.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver6.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver6.Add("prism", "clr-namespace:Prism.Mvvm;assembly=Prism.Forms"); xmlNamespaceResolver6.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver6.Add("local", "clr-namespace:RFID"); xamlServiceProvider6.Add(typeFromHandle12, new XamlTypeResolver(xmlNamespaceResolver6, typeof(EndLockPage).GetTypeInfo().Assembly)); xamlServiceProvider6.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(32, 48))); object title3 = markupExtension4.ProvideValue(xamlServiceProvider6); selectCell3.Title = title3; bindingExtension5.Mode = BindingMode.TwoWay; bindingExtension5.Path = "Driver"; BindingBase binding5 = ((IMarkupExtension <BindingBase>)bindingExtension5).ProvideValue(null); selectCell3.SetBinding(SelectCell.TextProperty, binding5); selectCell3.SetValue(SelectCell.CanSelectProperty, false); tableSection.Add(selectCell3); translateExtension5.Text = "qianfengno"; IMarkupExtension markupExtension5 = translateExtension5; XamlServiceProvider xamlServiceProvider7 = new XamlServiceProvider(); Type typeFromHandle13 = typeof(IProvideValueTarget); object[] array7 = new object[0 + 7]; array7[0] = selectCell4; array7[1] = tableSection; array7[2] = tableRoot; array7[3] = tableView; array7[4] = grid2; array7[5] = scrollView; array7[6] = this; xamlServiceProvider7.Add(typeFromHandle13, new SimpleValueTargetProvider(array7, SelectCell.TitleProperty)); xamlServiceProvider7.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle14 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver7 = new XmlNamespaceResolver(); xmlNamespaceResolver7.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver7.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver7.Add("prism", "clr-namespace:Prism.Mvvm;assembly=Prism.Forms"); xmlNamespaceResolver7.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver7.Add("local", "clr-namespace:RFID"); xamlServiceProvider7.Add(typeFromHandle14, new XamlTypeResolver(xmlNamespaceResolver7, typeof(EndLockPage).GetTypeInfo().Assembly)); xamlServiceProvider7.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(34, 48))); object title4 = markupExtension5.ProvideValue(xamlServiceProvider7); selectCell4.Title = title4; bindingExtension6.Mode = BindingMode.TwoWay; bindingExtension6.Path = "QianfengNo"; BindingBase binding6 = ((IMarkupExtension <BindingBase>)bindingExtension6).ProvideValue(null); selectCell4.SetBinding(SelectCell.TextProperty, binding6); selectCell4.SetValue(SelectCell.CanSelectProperty, false); tableSection.Add(selectCell4); translateExtension6.Text = "endphoto"; IMarkupExtension markupExtension6 = translateExtension6; XamlServiceProvider xamlServiceProvider8 = new XamlServiceProvider(); Type typeFromHandle15 = typeof(IProvideValueTarget); object[] array8 = new object[0 + 7]; array8[0] = photoCell; array8[1] = tableSection; array8[2] = tableRoot; array8[3] = tableView; array8[4] = grid2; array8[5] = scrollView; array8[6] = this; xamlServiceProvider8.Add(typeFromHandle15, new SimpleValueTargetProvider(array8, PhotoCell.TitleProperty)); xamlServiceProvider8.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle16 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver8 = new XmlNamespaceResolver(); xmlNamespaceResolver8.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver8.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver8.Add("prism", "clr-namespace:Prism.Mvvm;assembly=Prism.Forms"); xmlNamespaceResolver8.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver8.Add("local", "clr-namespace:RFID"); xamlServiceProvider8.Add(typeFromHandle16, new XamlTypeResolver(xmlNamespaceResolver8, typeof(EndLockPage).GetTypeInfo().Assembly)); xamlServiceProvider8.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(35, 66))); object title5 = markupExtension6.ProvideValue(xamlServiceProvider8); photoCell.Title = title5; bindingExtension7.Path = "ImageFiles"; BindingBase binding7 = ((IMarkupExtension <BindingBase>)bindingExtension7).ProvideValue(null); photoCell.SetBinding(PhotoCell.FilesProperty, binding7); photoCell.SetValue(PhotoCell.CanTakeMoreProperty, false); tableSection.Add(photoCell); tableRoot.Add(tableSection); tableView.Root = tableRoot; grid2.Children.Add(tableView); button.SetValue(View.MarginProperty, new Thickness(20.0)); translateExtension7.Text = "submit"; IMarkupExtension markupExtension7 = translateExtension7; XamlServiceProvider xamlServiceProvider9 = new XamlServiceProvider(); Type typeFromHandle17 = typeof(IProvideValueTarget); object[] array9 = new object[0 + 4]; array9[0] = button; array9[1] = grid2; array9[2] = scrollView; array9[3] = this; xamlServiceProvider9.Add(typeFromHandle17, new SimpleValueTargetProvider(array9, Button.TextProperty)); xamlServiceProvider9.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle18 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver9 = new XmlNamespaceResolver(); xmlNamespaceResolver9.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver9.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver9.Add("prism", "clr-namespace:Prism.Mvvm;assembly=Prism.Forms"); xmlNamespaceResolver9.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver9.Add("local", "clr-namespace:RFID"); xamlServiceProvider9.Add(typeFromHandle18, new XamlTypeResolver(xmlNamespaceResolver9, typeof(EndLockPage).GetTypeInfo().Assembly)); xamlServiceProvider9.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(40, 37))); object text2 = markupExtension7.ProvideValue(xamlServiceProvider9); button.Text = text2; bindingExtension8.Path = "CommitCommand"; BindingBase binding8 = ((IMarkupExtension <BindingBase>)bindingExtension8).ProvideValue(null); button.SetBinding(Button.CommandProperty, binding8); button.SetValue(Button.TextColorProperty, Color.White); button.SetValue(VisualElement.BackgroundColorProperty, new Color(0.050980392843484879, 0.27843138575553894, 0.63137257099151611, 1.0)); button.SetValue(Grid.RowProperty, 2); button.SetValue(Button.BorderRadiusProperty, 10); button.SetValue(Button.BorderColorProperty, new Color(0.050980392843484879, 0.27843138575553894, 0.63137257099151611, 1.0)); button.SetValue(Button.BorderWidthProperty, 1.0); grid2.Children.Add(button); scrollView.Content = grid2; this.SetValue(ContentPage.ContentProperty, scrollView); }
private void InitializeComponent() { if (ResourceLoader.ResourceProvider != null && ResourceLoader.ResourceProvider(typeof(LoginPage).GetTypeInfo().Assembly.GetName(), "Views/LoginPage.xaml") != null) { this.__InitComponentRuntime(); return; } if (XamlLoader.XamlFileProvider != null && XamlLoader.XamlFileProvider(base.GetType()) != null) { this.__InitComponentRuntime(); return; } TranslateExtension translateExtension = new TranslateExtension(); TranslateExtension translateExtension2 = new TranslateExtension(); BindingExtension bindingExtension = new BindingExtension(); ToolbarItem toolbarItem = new ToolbarItem(); RowDefinition rowDefinition = new RowDefinition(); RowDefinition rowDefinition2 = new RowDefinition(); RowDefinition rowDefinition3 = new RowDefinition(); ColumnDefinition columnDefinition = new ColumnDefinition(); ColumnDefinition columnDefinition2 = new ColumnDefinition(); SvgCachedImage svgCachedImage = new SvgCachedImage(); TranslateExtension translateExtension3 = new TranslateExtension(); BindingExtension bindingExtension2 = new BindingExtension(); NoBorderEntry noBorderEntry = new NoBorderEntry(); Grid grid = new Grid(); Frame frame = new Frame(); ColumnDefinition columnDefinition3 = new ColumnDefinition(); ColumnDefinition columnDefinition4 = new ColumnDefinition(); SvgCachedImage svgCachedImage2 = new SvgCachedImage(); TranslateExtension translateExtension4 = new TranslateExtension(); BindingExtension bindingExtension3 = new BindingExtension(); NoBorderEntry noBorderEntry2 = new NoBorderEntry(); Grid grid2 = new Grid(); Frame frame2 = new Frame(); StackLayout stackLayout = new StackLayout(); TranslateExtension translateExtension5 = new TranslateExtension(); BindingExtension bindingExtension4 = new BindingExtension(); Button button = new Button(); StackLayout stackLayout2 = new StackLayout(); Grid grid3 = new Grid(); BindingExtension bindingExtension5 = new BindingExtension(); BindingExtension bindingExtension6 = new BindingExtension(); ActivityIndicator activityIndicator = new ActivityIndicator(); Grid grid4 = new Grid(); NameScope nameScope = new NameScope(); NameScope.SetNameScope(this, nameScope); NameScope.SetNameScope(toolbarItem, nameScope); NameScope.SetNameScope(grid4, nameScope); NameScope.SetNameScope(grid3, nameScope); NameScope.SetNameScope(rowDefinition, nameScope); NameScope.SetNameScope(rowDefinition2, nameScope); NameScope.SetNameScope(rowDefinition3, nameScope); NameScope.SetNameScope(stackLayout, nameScope); NameScope.SetNameScope(frame, nameScope); NameScope.SetNameScope(grid, nameScope); NameScope.SetNameScope(columnDefinition, nameScope); NameScope.SetNameScope(columnDefinition2, nameScope); NameScope.SetNameScope(svgCachedImage, nameScope); NameScope.SetNameScope(noBorderEntry, nameScope); NameScope.SetNameScope(frame2, nameScope); NameScope.SetNameScope(grid2, nameScope); NameScope.SetNameScope(columnDefinition3, nameScope); NameScope.SetNameScope(columnDefinition4, nameScope); NameScope.SetNameScope(svgCachedImage2, nameScope); NameScope.SetNameScope(noBorderEntry2, nameScope); NameScope.SetNameScope(stackLayout2, nameScope); NameScope.SetNameScope(button, nameScope); NameScope.SetNameScope(activityIndicator, nameScope); this.SetValue(VisualElement.BackgroundColorProperty, Color.White); this.SetValue(Page.BackgroundImageProperty, "main_bg.png"); translateExtension.Text = "login"; IMarkupExtension markupExtension = translateExtension; XamlServiceProvider xamlServiceProvider = new XamlServiceProvider(); Type typeFromHandle = typeof(IProvideValueTarget); object[] array = new object[0 + 1]; array[0] = this; xamlServiceProvider.Add(typeFromHandle, new SimpleValueTargetProvider(array, Page.TitleProperty)); xamlServiceProvider.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle2 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver = new XmlNamespaceResolver(); xmlNamespaceResolver.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver.Add("local", "clr-namespace:RFID"); xmlNamespaceResolver.Add("svg", "clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"); xamlServiceProvider.Add(typeFromHandle2, new XamlTypeResolver(xmlNamespaceResolver, typeof(LoginPage).GetTypeInfo().Assembly)); xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(10, 5))); object title = markupExtension.ProvideValue(xamlServiceProvider); this.Title = title; translateExtension2.Text = "server"; IMarkupExtension markupExtension2 = translateExtension2; XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider(); Type typeFromHandle3 = typeof(IProvideValueTarget); object[] array2 = new object[0 + 2]; array2[0] = toolbarItem; array2[1] = this; xamlServiceProvider2.Add(typeFromHandle3, new SimpleValueTargetProvider(array2, MenuItem.TextProperty)); xamlServiceProvider2.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle4 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver2 = new XmlNamespaceResolver(); xmlNamespaceResolver2.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver2.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver2.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver2.Add("local", "clr-namespace:RFID"); xmlNamespaceResolver2.Add("svg", "clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"); xamlServiceProvider2.Add(typeFromHandle4, new XamlTypeResolver(xmlNamespaceResolver2, typeof(LoginPage).GetTypeInfo().Assembly)); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(12, 22))); object text = markupExtension2.ProvideValue(xamlServiceProvider2); toolbarItem.Text = text; toolbarItem.Order = ToolbarItemOrder.Primary; bindingExtension.Path = "ServerCommand"; BindingBase binding = ((IMarkupExtension <BindingBase>)bindingExtension).ProvideValue(null); toolbarItem.SetBinding(MenuItem.CommandProperty, binding); this.ToolbarItems.Add(toolbarItem); rowDefinition.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("Auto")); grid3.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition); rowDefinition2.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid3.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition2); rowDefinition3.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("Auto")); grid3.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition3); stackLayout.SetValue(Grid.RowProperty, 1); stackLayout.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); stackLayout.SetValue(View.HorizontalOptionsProperty, LayoutOptions.Center); stackLayout.SetValue(View.MarginProperty, new Thickness(20.0, 0.0, 20.0, 0.0)); frame.SetValue(Frame.BorderColorProperty, Color.Black); frame.SetValue(Frame.CornerRadiusProperty, 10f); frame.SetValue(View.HorizontalOptionsProperty, LayoutOptions.FillAndExpand); frame.SetValue(Xamarin.Forms.Layout.PaddingProperty, new Thickness(10.0, 0.0, 10.0, 0.0)); frame.SetValue(Frame.HasShadowProperty, false); grid.SetValue(Grid.ColumnSpacingProperty, 10.0); columnDefinition.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("30")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition); columnDefinition2.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition2); svgCachedImage.SetValue(View.HorizontalOptionsProperty, LayoutOptions.Center); svgCachedImage.SetValue(CachedImage.AspectProperty, Aspect.AspectFit); svgCachedImage.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); svgCachedImage.SetValue(Grid.ColumnProperty, 0); svgCachedImage.SetValue(VisualElement.WidthRequestProperty, 24.0); svgCachedImage.SetValue(VisualElement.HeightRequestProperty, 24.0); svgCachedImage.SetValue(CachedImage.SourceProperty, new FFImageLoading.Forms.ImageSourceConverter().ConvertFromInvariantString("user.svg")); grid.Children.Add(svgCachedImage); translateExtension3.Text = "user"; IMarkupExtension markupExtension3 = translateExtension3; XamlServiceProvider xamlServiceProvider3 = new XamlServiceProvider(); Type typeFromHandle5 = typeof(IProvideValueTarget); object[] array3 = new object[0 + 7]; array3[0] = noBorderEntry; array3[1] = grid; array3[2] = frame; array3[3] = stackLayout; array3[4] = grid3; array3[5] = grid4; array3[6] = this; xamlServiceProvider3.Add(typeFromHandle5, new SimpleValueTargetProvider(array3, Entry.PlaceholderProperty)); xamlServiceProvider3.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle6 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver3 = new XmlNamespaceResolver(); xmlNamespaceResolver3.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver3.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver3.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver3.Add("local", "clr-namespace:RFID"); xmlNamespaceResolver3.Add("svg", "clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"); xamlServiceProvider3.Add(typeFromHandle6, new XamlTypeResolver(xmlNamespaceResolver3, typeof(LoginPage).GetTypeInfo().Assembly)); xamlServiceProvider3.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(34, 51))); object placeholder = markupExtension3.ProvideValue(xamlServiceProvider3); noBorderEntry.Placeholder = placeholder; bindingExtension2.Mode = BindingMode.TwoWay; bindingExtension2.Path = "Username"; BindingBase binding2 = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue(null); noBorderEntry.SetBinding(Entry.TextProperty, binding2); BindableObject bindableObject = noBorderEntry; BindableProperty fontSizeProperty = Entry.FontSizeProperty; IExtendedTypeConverter extendedTypeConverter = new FontSizeConverter(); string value = "Default"; XamlServiceProvider xamlServiceProvider4 = new XamlServiceProvider(); Type typeFromHandle7 = typeof(IProvideValueTarget); object[] array4 = new object[0 + 7]; array4[0] = noBorderEntry; array4[1] = grid; array4[2] = frame; array4[3] = stackLayout; array4[4] = grid3; array4[5] = grid4; array4[6] = this; xamlServiceProvider4.Add(typeFromHandle7, new SimpleValueTargetProvider(array4, Entry.FontSizeProperty)); xamlServiceProvider4.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle8 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver4 = new XmlNamespaceResolver(); xmlNamespaceResolver4.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver4.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver4.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver4.Add("local", "clr-namespace:RFID"); xmlNamespaceResolver4.Add("svg", "clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"); xamlServiceProvider4.Add(typeFromHandle8, new XamlTypeResolver(xmlNamespaceResolver4, typeof(LoginPage).GetTypeInfo().Assembly)); xamlServiceProvider4.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(34, 126))); bindableObject.SetValue(fontSizeProperty, extendedTypeConverter.ConvertFromInvariantString(value, xamlServiceProvider4)); noBorderEntry.SetValue(Grid.ColumnProperty, 1); noBorderEntry.SetValue(Entry.TextColorProperty, Color.Black); grid.Children.Add(noBorderEntry); frame.SetValue(ContentView.ContentProperty, grid); stackLayout.Children.Add(frame); frame2.SetValue(Frame.BorderColorProperty, Color.Black); frame2.SetValue(Frame.CornerRadiusProperty, 10f); frame2.SetValue(View.HorizontalOptionsProperty, LayoutOptions.FillAndExpand); frame2.SetValue(Xamarin.Forms.Layout.PaddingProperty, new Thickness(10.0, 0.0, 10.0, 0.0)); frame2.SetValue(Frame.HasShadowProperty, false); grid2.SetValue(Grid.ColumnSpacingProperty, 10.0); columnDefinition3.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("30")); grid2.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition3); columnDefinition4.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid2.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition4); svgCachedImage2.SetValue(View.HorizontalOptionsProperty, LayoutOptions.Center); svgCachedImage2.SetValue(CachedImage.AspectProperty, Aspect.AspectFit); svgCachedImage2.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); svgCachedImage2.SetValue(Grid.ColumnProperty, 0); svgCachedImage2.SetValue(VisualElement.WidthRequestProperty, 24.0); svgCachedImage2.SetValue(VisualElement.HeightRequestProperty, 24.0); svgCachedImage2.SetValue(CachedImage.SourceProperty, new FFImageLoading.Forms.ImageSourceConverter().ConvertFromInvariantString("lock.svg")); grid2.Children.Add(svgCachedImage2); translateExtension4.Text = "password"; IMarkupExtension markupExtension4 = translateExtension4; XamlServiceProvider xamlServiceProvider5 = new XamlServiceProvider(); Type typeFromHandle9 = typeof(IProvideValueTarget); object[] array5 = new object[0 + 7]; array5[0] = noBorderEntry2; array5[1] = grid2; array5[2] = frame2; array5[3] = stackLayout; array5[4] = grid3; array5[5] = grid4; array5[6] = this; xamlServiceProvider5.Add(typeFromHandle9, new SimpleValueTargetProvider(array5, Entry.PlaceholderProperty)); xamlServiceProvider5.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle10 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver5 = new XmlNamespaceResolver(); xmlNamespaceResolver5.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver5.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver5.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver5.Add("local", "clr-namespace:RFID"); xmlNamespaceResolver5.Add("svg", "clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"); xamlServiceProvider5.Add(typeFromHandle10, new XamlTypeResolver(xmlNamespaceResolver5, typeof(LoginPage).GetTypeInfo().Assembly)); xamlServiceProvider5.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(46, 51))); object placeholder2 = markupExtension4.ProvideValue(xamlServiceProvider5); noBorderEntry2.Placeholder = placeholder2; bindingExtension3.Mode = BindingMode.TwoWay; bindingExtension3.Path = "Password"; BindingBase binding3 = ((IMarkupExtension <BindingBase>)bindingExtension3).ProvideValue(null); noBorderEntry2.SetBinding(Entry.TextProperty, binding3); BindableObject bindableObject2 = noBorderEntry2; BindableProperty fontSizeProperty2 = Entry.FontSizeProperty; IExtendedTypeConverter extendedTypeConverter2 = new FontSizeConverter(); string value2 = "Default"; XamlServiceProvider xamlServiceProvider6 = new XamlServiceProvider(); Type typeFromHandle11 = typeof(IProvideValueTarget); object[] array6 = new object[0 + 7]; array6[0] = noBorderEntry2; array6[1] = grid2; array6[2] = frame2; array6[3] = stackLayout; array6[4] = grid3; array6[5] = grid4; array6[6] = this; xamlServiceProvider6.Add(typeFromHandle11, new SimpleValueTargetProvider(array6, Entry.FontSizeProperty)); xamlServiceProvider6.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle12 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver6 = new XmlNamespaceResolver(); xmlNamespaceResolver6.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver6.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver6.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver6.Add("local", "clr-namespace:RFID"); xmlNamespaceResolver6.Add("svg", "clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"); xamlServiceProvider6.Add(typeFromHandle12, new XamlTypeResolver(xmlNamespaceResolver6, typeof(LoginPage).GetTypeInfo().Assembly)); xamlServiceProvider6.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(46, 130))); bindableObject2.SetValue(fontSizeProperty2, extendedTypeConverter2.ConvertFromInvariantString(value2, xamlServiceProvider6)); noBorderEntry2.SetValue(Grid.ColumnProperty, 1); noBorderEntry2.SetValue(Entry.TextColorProperty, Color.Black); noBorderEntry2.SetValue(Entry.IsPasswordProperty, true); grid2.Children.Add(noBorderEntry2); frame2.SetValue(ContentView.ContentProperty, grid2); stackLayout.Children.Add(frame2); grid3.Children.Add(stackLayout); stackLayout2.SetValue(View.VerticalOptionsProperty, LayoutOptions.Start); stackLayout2.SetValue(Grid.RowProperty, 2); stackLayout2.SetValue(StackLayout.SpacingProperty, 15.0); stackLayout2.SetValue(View.MarginProperty, new Thickness(20.0, 0.0, 20.0, 40.0)); BindableObject bindableObject3 = button; BindableProperty fontSizeProperty3 = Button.FontSizeProperty; IExtendedTypeConverter extendedTypeConverter3 = new FontSizeConverter(); string value3 = "Medium"; XamlServiceProvider xamlServiceProvider7 = new XamlServiceProvider(); Type typeFromHandle13 = typeof(IProvideValueTarget); object[] array7 = new object[0 + 5]; array7[0] = button; array7[1] = stackLayout2; array7[2] = grid3; array7[3] = grid4; array7[4] = this; xamlServiceProvider7.Add(typeFromHandle13, new SimpleValueTargetProvider(array7, Button.FontSizeProperty)); xamlServiceProvider7.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle14 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver7 = new XmlNamespaceResolver(); xmlNamespaceResolver7.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver7.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver7.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver7.Add("local", "clr-namespace:RFID"); xmlNamespaceResolver7.Add("svg", "clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"); xamlServiceProvider7.Add(typeFromHandle14, new XamlTypeResolver(xmlNamespaceResolver7, typeof(LoginPage).GetTypeInfo().Assembly)); xamlServiceProvider7.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(75, 32))); bindableObject3.SetValue(fontSizeProperty3, extendedTypeConverter3.ConvertFromInvariantString(value3, xamlServiceProvider7)); button.SetValue(VisualElement.BackgroundColorProperty, Color.Black); button.SetValue(Button.TextColorProperty, Color.White); button.SetValue(Button.BorderColorProperty, Color.Black); button.SetValue(Button.BorderWidthProperty, 1.0); button.SetValue(Button.BorderRadiusProperty, 5); translateExtension5.Text = "login"; IMarkupExtension markupExtension5 = translateExtension5; XamlServiceProvider xamlServiceProvider8 = new XamlServiceProvider(); Type typeFromHandle15 = typeof(IProvideValueTarget); object[] array8 = new object[0 + 5]; array8[0] = button; array8[1] = stackLayout2; array8[2] = grid3; array8[3] = grid4; array8[4] = this; xamlServiceProvider8.Add(typeFromHandle15, new SimpleValueTargetProvider(array8, Button.TextProperty)); xamlServiceProvider8.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle16 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver8 = new XmlNamespaceResolver(); xmlNamespaceResolver8.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver8.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver8.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver8.Add("local", "clr-namespace:RFID"); xmlNamespaceResolver8.Add("svg", "clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"); xamlServiceProvider8.Add(typeFromHandle16, new XamlTypeResolver(xmlNamespaceResolver8, typeof(LoginPage).GetTypeInfo().Assembly)); xamlServiceProvider8.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(75, 145))); object text2 = markupExtension5.ProvideValue(xamlServiceProvider8); button.Text = text2; bindingExtension4.Path = "LoginCommand"; BindingBase binding4 = ((IMarkupExtension <BindingBase>)bindingExtension4).ProvideValue(null); button.SetBinding(Button.CommandProperty, binding4); stackLayout2.Children.Add(button); grid3.Children.Add(stackLayout2); grid4.Children.Add(grid3); activityIndicator.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); activityIndicator.SetValue(View.HorizontalOptionsProperty, LayoutOptions.Center); bindingExtension5.Path = "IsBusy"; BindingBase binding5 = ((IMarkupExtension <BindingBase>)bindingExtension5).ProvideValue(null); activityIndicator.SetBinding(ActivityIndicator.IsRunningProperty, binding5); bindingExtension6.Path = "IsBusy"; BindingBase binding6 = ((IMarkupExtension <BindingBase>)bindingExtension6).ProvideValue(null); activityIndicator.SetBinding(VisualElement.IsVisibleProperty, binding6); grid4.Children.Add(activityIndicator); this.SetValue(ContentPage.ContentProperty, grid4); }