public object Parse(string match, ref string remaining, IServiceProvider serviceProvider) { var typeResolver = serviceProvider.GetService(typeof(IXamlTypeResolver)) as IXamlTypeResolver; //shortcut for Binding and StaticResource, to avoid too many reflection calls. if (match == "Binding") { markupExtension = new BindingExtension(); } else if (match == "TemplateBinding") { markupExtension = new TemplateBindingExtension(); } else if (match == "StaticResource") { markupExtension = new StaticResourceExtension(); } else { if (typeResolver == null) { return(null); } Type type; //The order of lookup is to look for the Extension-suffixed class name first and then look for the class name without the Extension suffix. if (!typeResolver.TryResolve(match + "Extension", out type) && !typeResolver.TryResolve(match, out type)) { var lineInfoProvider = serviceProvider.GetService(typeof(IXmlLineInfoProvider)) as IXmlLineInfoProvider; var lineInfo = (lineInfoProvider != null) ? lineInfoProvider.XmlLineInfo : new XmlLineInfo(); throw new XamlParseException(String.Format("MarkupExtension not found for {0}", match), lineInfo); } markupExtension = Activator.CreateInstance(type) as IMarkupExtension; } if (markupExtension == null) { var lineInfoProvider = serviceProvider.GetService(typeof(IXmlLineInfoProvider)) as IXmlLineInfoProvider; var lineInfo = (lineInfoProvider != null) ? lineInfoProvider.XmlLineInfo : new XmlLineInfo(); throw new XamlParseException(String.Format("Missing public default constructor for MarkupExtension {0}", match), lineInfo); } char next; if (remaining == "}") { return(markupExtension.ProvideValue(serviceProvider)); } string piece; while ((piece = GetNextPiece(ref remaining, out next)) != null) { HandleProperty(piece, serviceProvider, ref remaining, next != '='); } return(markupExtension.ProvideValue(serviceProvider)); }
public object GetValueProvidedByMarkupExtension(IMarkupExtension instance) { var markupExtensionContext = GetExtensionContext(); return instance.ProvideValue(markupExtensionContext); }
private void InitializeComponent() { if (ResourceLoader.ResourceProvider != null && ResourceLoader.ResourceProvider(typeof(CarPage).GetTypeInfo().Assembly.GetName(), "Views/CarPage.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(); BindingExtension bindingExtension6 = new BindingExtension(); TapGestureRecognizer tapGestureRecognizer = new TapGestureRecognizer(); SvgCachedImage svgCachedImage = new SvgCachedImage(); Grid grid = new Grid(); BindingExtension bindingExtension7 = new BindingExtension(); BindingExtension bindingExtension8 = new BindingExtension(); EventToCommandBehavior eventToCommandBehavior2 = new EventToCommandBehavior(); DataTemplate dataTemplate = new DataTemplate(); ListView listView = new ListView(); 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(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); NameScope.SetNameScope(activityIndicator, 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 = "CarNo"; 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 + 5]; array[0] = searchBar; array[1] = grid; array[2] = grid2; array[3] = grid3; array[4] = 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(CarPage).GetTypeInfo().Assembly)); xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(22, 60))); 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); bindingExtension5.Path = "IsException"; BindingBase binding5 = ((IMarkupExtension <BindingBase>)bindingExtension5).ProvideValue(null); svgCachedImage.SetBinding(VisualElement.IsVisibleProperty, binding5); svgCachedImage.SetValue(VisualElement.HeightRequestProperty, 24.0); svgCachedImage.SetValue(CachedImage.SourceProperty, new FFImageLoading.Forms.ImageSourceConverter().ConvertFromInvariantString("plus.svg")); bindingExtension6.Path = "AddCommand"; BindingBase binding6 = ((IMarkupExtension <BindingBase>)bindingExtension6).ProvideValue(null); tapGestureRecognizer.SetBinding(TapGestureRecognizer.CommandProperty, binding6); 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)); bindingExtension7.Path = "CarSource"; BindingBase binding7 = ((IMarkupExtension <BindingBase>)bindingExtension7).ProvideValue(null); listView.SetBinding(ItemsView <Cell> .ItemsSourceProperty, binding7); listView.ItemSelected += this.Handle_ItemSelected; eventToCommandBehavior2.SetValue(EventToCommandBehavior.EventNameProperty, "ItemTapped"); bindingExtension8.Path = "SelectCommand"; BindingBase binding8 = ((IMarkupExtension <BindingBase>)bindingExtension8).ProvideValue(null); eventToCommandBehavior2.SetBinding(EventToCommandBehavior.CommandProperty, binding8); eventToCommandBehavior2.SetValue(EventToCommandBehavior.EventArgsParameterPathProperty, "Item"); ((ICollection <Behavior>)listView.GetValue(VisualElement.BehaviorsProperty)).Add(eventToCommandBehavior2); IDataTemplate dataTemplate2 = dataTemplate; CarPage.< InitializeComponent > _anonXamlCDataTemplate_4 <InitializeComponent> _anonXamlCDataTemplate_ = new CarPage.< InitializeComponent > _anonXamlCDataTemplate_4(); object[] array2 = new object[0 + 5]; array2[0] = dataTemplate; array2[1] = listView; array2[2] = grid2; array2[3] = grid3; array2[4] = this;
private void InitializeComponent() { if (ResourceLoader.ResourceProvider != null && ResourceLoader.ResourceProvider(typeof(UploadPage).GetTypeInfo().Assembly.GetName(), "Views/UploadPage.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(); BindingExtension bindingExtension2 = new BindingExtension(); Label label = new Label(); TranslateExtension translateExtension = new TranslateExtension(); BindingExtension bindingExtension3 = new BindingExtension(); TranslateExtension translateExtension2 = new TranslateExtension(); NewEntryCell newEntryCell = new NewEntryCell(); TranslateExtension translateExtension3 = new TranslateExtension(); BindingExtension bindingExtension4 = new BindingExtension(); PhotoCell photoCell = new PhotoCell(); TableSection tableSection = new TableSection(); TableRoot tableRoot = new TableRoot(); TableView tableView = new TableView(); TranslateExtension translateExtension4 = new TranslateExtension(); BindingExtension bindingExtension5 = new BindingExtension(); Button button = new Button(); Grid grid = new Grid(); ScrollView scrollView = new ScrollView(); NameScope nameScope = new NameScope(); NameScope.SetNameScope(this, nameScope); NameScope.SetNameScope(scrollView, nameScope); NameScope.SetNameScope(grid, nameScope); NameScope.SetNameScope(rowDefinition, nameScope); NameScope.SetNameScope(rowDefinition2, nameScope); NameScope.SetNameScope(rowDefinition3, nameScope); NameScope.SetNameScope(label, nameScope); NameScope.SetNameScope(tableView, nameScope); NameScope.SetNameScope(tableRoot, nameScope); NameScope.SetNameScope(tableSection, nameScope); NameScope.SetNameScope(newEntryCell, nameScope); NameScope.SetNameScope(photoCell, nameScope); ((INameScope)nameScope).RegisterName("photocell", photoCell); if (photoCell.StyleId == null) { photoCell.StyleId = "photocell"; } NameScope.SetNameScope(button, nameScope); 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); grid.SetValue(Grid.RowSpacingProperty, 0.0); rowDefinition.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("Auto")); grid.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition); rowDefinition2.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition2); rowDefinition3.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("Auto")); grid.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition3); label.SetValue(View.MarginProperty, new Thickness(10.0)); label.SetValue(Label.TextColorProperty, Color.Black); label.SetValue(Grid.RowProperty, 0); bindingExtension2.Path = "Detail"; BindingBase binding2 = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue(null); label.SetBinding(Label.TextProperty, binding2); grid.Children.Add(label); 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)); translateExtension.Text = "delivery"; IMarkupExtension markupExtension = translateExtension; XamlServiceProvider xamlServiceProvider = new XamlServiceProvider(); Type typeFromHandle = typeof(IProvideValueTarget); object[] array = new object[0 + 7]; array[0] = newEntryCell; array[1] = tableSection; array[2] = tableRoot; array[3] = tableView; array[4] = grid; array[5] = scrollView; array[6] = this; xamlServiceProvider.Add(typeFromHandle, new SimpleValueTargetProvider(array, NewEntryCell.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("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(UploadPage).GetTypeInfo().Assembly)); xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(25, 50))); object title = markupExtension.ProvideValue(xamlServiceProvider); newEntryCell.Title = title; bindingExtension3.Path = "Delivery"; BindingBase binding3 = ((IMarkupExtension <BindingBase>)bindingExtension3).ProvideValue(null); newEntryCell.SetBinding(NewEntryCell.TextProperty, binding3); translateExtension2.Text = "please"; IMarkupExtension markupExtension2 = translateExtension2; XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider(); Type typeFromHandle3 = typeof(IProvideValueTarget); object[] array2 = new object[0 + 7]; array2[0] = newEntryCell; array2[1] = tableSection; array2[2] = tableRoot; array2[3] = tableView; array2[4] = grid; array2[5] = scrollView; array2[6] = this; xamlServiceProvider2.Add(typeFromHandle3, new SimpleValueTargetProvider(array2, NewEntryCell.HintProperty)); 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(UploadPage).GetTypeInfo().Assembly)); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(25, 111))); object hint = markupExtension2.ProvideValue(xamlServiceProvider2); newEntryCell.Hint = hint; tableSection.Add(newEntryCell); translateExtension3.Text = "deliveryphoto"; IMarkupExtension markupExtension3 = translateExtension3; XamlServiceProvider xamlServiceProvider3 = new XamlServiceProvider(); Type typeFromHandle5 = typeof(IProvideValueTarget); object[] array3 = new object[0 + 7]; array3[0] = photoCell; array3[1] = tableSection; array3[2] = tableRoot; array3[3] = tableView; array3[4] = grid; array3[5] = scrollView; array3[6] = this; xamlServiceProvider3.Add(typeFromHandle5, new SimpleValueTargetProvider(array3, PhotoCell.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("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(UploadPage).GetTypeInfo().Assembly)); xamlServiceProvider3.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(26, 66))); object title2 = markupExtension3.ProvideValue(xamlServiceProvider3); photoCell.Title = title2; bindingExtension4.Path = "ImageFiles"; BindingBase binding4 = ((IMarkupExtension <BindingBase>)bindingExtension4).ProvideValue(null); photoCell.SetBinding(PhotoCell.FilesProperty, binding4); photoCell.SetValue(PhotoCell.CanTakeMoreProperty, false); tableSection.Add(photoCell); tableRoot.Add(tableSection); tableView.Root = tableRoot; grid.Children.Add(tableView); button.SetValue(View.MarginProperty, new Thickness(20.0)); translateExtension4.Text = "submit"; IMarkupExtension markupExtension4 = translateExtension4; XamlServiceProvider xamlServiceProvider4 = new XamlServiceProvider(); Type typeFromHandle7 = typeof(IProvideValueTarget); object[] array4 = new object[0 + 4]; array4[0] = button; array4[1] = grid; array4[2] = scrollView; array4[3] = this; xamlServiceProvider4.Add(typeFromHandle7, new SimpleValueTargetProvider(array4, Button.TextProperty)); 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(UploadPage).GetTypeInfo().Assembly)); xamlServiceProvider4.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(30, 37))); object text = markupExtension4.ProvideValue(xamlServiceProvider4); button.Text = text; bindingExtension5.Path = "CommitCommand"; BindingBase binding5 = ((IMarkupExtension <BindingBase>)bindingExtension5).ProvideValue(null); button.SetBinding(Button.CommandProperty, binding5); 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); grid.Children.Add(button); scrollView.Content = grid; this.SetValue(ContentPage.ContentProperty, scrollView); }
public object Parse(string match, ref string remaining, IServiceProvider serviceProvider) { var typeResolver = serviceProvider.GetService(typeof(IXamlTypeResolver)) as IXamlTypeResolver; switch (match) { case "Binding": _markupExtension = new BindingExtension(); break; case "TemplateBinding": _markupExtension = new TemplateBindingExtension(); break; case "StaticResource": _markupExtension = new StaticResourceExtension(); break; case "OnPlatform": _markupExtension = new OnPlatformExtension(); break; case "OnIdiom": _markupExtension = new OnIdiomExtension(); break; case "DataTemplate": _markupExtension = new DataTemplateExtension(); break; default: if (typeResolver == null) { return(null); } Type type; //The order of lookup is to look for the Extension-suffixed class name first and then look for the class name without the Extension suffix. if (!typeResolver.TryResolve(match + "Extension", out type) && !typeResolver.TryResolve(match, out type)) { throw new XamlParseException($"MarkupExtension not found for {match}", serviceProvider); } _markupExtension = Activator.CreateInstance(type) as IMarkupExtension; break; } if (_markupExtension == null) { throw new XamlParseException($"Missing public default constructor for MarkupExtension {match}", serviceProvider); } if (remaining == "}") { return(_markupExtension.ProvideValue(serviceProvider)); } string piece; while ((piece = GetNextPiece(ref remaining, out char next)) != null) { HandleProperty(piece, serviceProvider, ref remaining, next != '='); } return(_markupExtension.ProvideValue(serviceProvider)); }
abstract public object CallProvideValue(IMarkupExtension me, IServiceProvider serviceProvider);
public void ApplyBindings(View view, object dataContext, int layoutResourceId) { Context context = view.Context; if (ApplicationContextHolder.Context == null) { ApplicationContextHolder.Context = context.ApplicationContext; } List <XElement> elements = null; if (layoutResourceId > -1) { /* Load the XML elements of the view. */ elements = GetLayoutAsXmlElements(context, layoutResourceId); } if (elements != null && elements.Any()) { /* Get all the binding inside the XML file. */ var bindingInfos = ExtractBindingsFromLayoutFile(elements, view); if (bindingInfos == null || !bindingInfos.Any()) { return; } /* Load all the converters if there is a binding using a converter. */ if (bindingInfos.Any(bo => !string.IsNullOrWhiteSpace(bo.Converter))) { if (valueConverterTypes == null) { valueConverterTypes = new List <Type>(); var converters = TypeUtility.GetTypes <IValueConverter>(); valueConverterTypes.AddRange(converters); } } var binder = new InternalBindingApplicator(); foreach (var bindingInfo in bindingInfos) { IValueConverter valueConverter = null; string valueConverterName = bindingInfo.Converter; if (!string.IsNullOrWhiteSpace(valueConverterName)) { var markupExtensionInfo = markupExtensionUtil.CreateMarkupExtensionInfo(valueConverterName); if (markupExtensionInfo != null) { IMarkupExtension extension = binder.RetrieveExtension(markupExtensionInfo); if (iocContainer == null) { iocContainer = Dependency.Resolve <IContainer>(); } valueConverter = (IValueConverter)extension.ProvideValue(iocContainer); } else { var converterType = valueConverterTypes.FirstOrDefault(t => t.Name == valueConverterName); if (converterType != null) { var constructor = converterType.GetConstructor(Type.EmptyTypes); if (constructor != null) { valueConverter = constructor.Invoke(null) as IValueConverter; } else { throw new InvalidOperationException( $"Value converter {valueConverterName} needs " + "an empty constructor to be instanciated."); } } else { throw new InvalidOperationException( $"There is no converter named {valueConverterName}."); } } } binder.ApplyBinding(bindingInfo, dataContext, valueConverter, unbindActions); } } }
public object GetValueProvidedByMarkupExtension(IMarkupExtension instance) { var markupExtensionContext = GetExtensionContext(); return(instance.ProvideValue(markupExtensionContext)); }
private void InitializeComponent() { if (ResourceLoader.ResourceProvider != null && ResourceLoader.ResourceProvider(typeof(ChangePwdPage).GetTypeInfo().Assembly.GetName(), "Views/ChangePwdPage.xaml") != null) { this.__InitComponentRuntime(); return; } if (XamlLoader.XamlFileProvider != null && XamlLoader.XamlFileProvider(base.GetType()) != null) { this.__InitComponentRuntime(); return; } BindingExtension bindingExtension = new BindingExtension(); TranslateExtension translateExtension = new TranslateExtension(); BindingExtension bindingExtension2 = new BindingExtension(); ToolbarItem toolbarItem = new ToolbarItem(); TranslateExtension translateExtension2 = new TranslateExtension(); BindingExtension bindingExtension3 = new BindingExtension(); PasswordEntryCell passwordEntryCell = new PasswordEntryCell(); TranslateExtension translateExtension3 = new TranslateExtension(); BindingExtension bindingExtension4 = new BindingExtension(); PasswordEntryCell passwordEntryCell2 = new PasswordEntryCell(); TranslateExtension translateExtension4 = new TranslateExtension(); BindingExtension bindingExtension5 = new BindingExtension(); PasswordEntryCell passwordEntryCell3 = new PasswordEntryCell(); TableSection tableSection = new TableSection(); TableRoot tableRoot = new TableRoot(); TableView tableView = new TableView(); NameScope nameScope = new NameScope(); NameScope.SetNameScope(this, nameScope); NameScope.SetNameScope(toolbarItem, nameScope); NameScope.SetNameScope(tableView, nameScope); NameScope.SetNameScope(tableRoot, nameScope); NameScope.SetNameScope(tableSection, nameScope); NameScope.SetNameScope(passwordEntryCell, nameScope); NameScope.SetNameScope(passwordEntryCell2, nameScope); NameScope.SetNameScope(passwordEntryCell3, nameScope); this.SetValue(ViewModelLocator.AutowireViewModelProperty, new bool?(true)); bindingExtension.Path = "Title"; BindingBase binding = ((IMarkupExtension <BindingBase>)bindingExtension).ProvideValue(null); this.SetBinding(Page.TitleProperty, binding); translateExtension.Text = "confirm"; IMarkupExtension markupExtension = translateExtension; XamlServiceProvider xamlServiceProvider = new XamlServiceProvider(); Type typeFromHandle = typeof(IProvideValueTarget); object[] array = new object[0 + 2]; array[0] = toolbarItem; array[1] = this; xamlServiceProvider.Add(typeFromHandle, new SimpleValueTargetProvider(array, MenuItem.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(ChangePwdPage).GetTypeInfo().Assembly)); xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(11, 22))); object text = markupExtension.ProvideValue(xamlServiceProvider); toolbarItem.Text = text; toolbarItem.Order = ToolbarItemOrder.Primary; bindingExtension2.Path = "SaveCommand"; BindingBase binding2 = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue(null); toolbarItem.SetBinding(MenuItem.CommandProperty, binding2); this.ToolbarItems.Add(toolbarItem); tableView.Intent = TableIntent.Data; tableView.SetValue(VisualElement.BackgroundColorProperty, Color.White); translateExtension2.Text = "oldpwd"; IMarkupExtension markupExtension2 = translateExtension2; XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider(); Type typeFromHandle3 = typeof(IProvideValueTarget); object[] array2 = new object[0 + 5]; array2[0] = passwordEntryCell; array2[1] = tableSection; array2[2] = tableRoot; array2[3] = tableView; array2[4] = this; xamlServiceProvider2.Add(typeFromHandle3, new SimpleValueTargetProvider(array2, EntryCell.LabelProperty)); 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(ChangePwdPage).GetTypeInfo().Assembly)); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(16, 43))); object label = markupExtension2.ProvideValue(xamlServiceProvider2); passwordEntryCell.Label = label; bindingExtension3.Path = "OldPwd"; BindingBase binding3 = ((IMarkupExtension <BindingBase>)bindingExtension3).ProvideValue(null); passwordEntryCell.SetBinding(EntryCell.TextProperty, binding3); tableSection.Add(passwordEntryCell); translateExtension3.Text = "newpwd"; IMarkupExtension markupExtension3 = translateExtension3; XamlServiceProvider xamlServiceProvider3 = new XamlServiceProvider(); Type typeFromHandle5 = typeof(IProvideValueTarget); object[] array3 = new object[0 + 5]; array3[0] = passwordEntryCell2; array3[1] = tableSection; array3[2] = tableRoot; array3[3] = tableView; array3[4] = this; xamlServiceProvider3.Add(typeFromHandle5, new SimpleValueTargetProvider(array3, EntryCell.LabelProperty)); 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(ChangePwdPage).GetTypeInfo().Assembly)); xamlServiceProvider3.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(17, 44))); object label2 = markupExtension3.ProvideValue(xamlServiceProvider3); passwordEntryCell2.Label = label2; bindingExtension4.Path = "NewPwd"; BindingBase binding4 = ((IMarkupExtension <BindingBase>)bindingExtension4).ProvideValue(null); passwordEntryCell2.SetBinding(EntryCell.TextProperty, binding4); tableSection.Add(passwordEntryCell2); translateExtension4.Text = "repwd"; IMarkupExtension markupExtension4 = translateExtension4; XamlServiceProvider xamlServiceProvider4 = new XamlServiceProvider(); Type typeFromHandle7 = typeof(IProvideValueTarget); object[] array4 = new object[0 + 5]; array4[0] = passwordEntryCell3; array4[1] = tableSection; array4[2] = tableRoot; array4[3] = tableView; array4[4] = this; xamlServiceProvider4.Add(typeFromHandle7, new SimpleValueTargetProvider(array4, EntryCell.LabelProperty)); 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(ChangePwdPage).GetTypeInfo().Assembly)); xamlServiceProvider4.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(18, 44))); object label3 = markupExtension4.ProvideValue(xamlServiceProvider4); passwordEntryCell3.Label = label3; bindingExtension5.Path = "RePwd"; BindingBase binding5 = ((IMarkupExtension <BindingBase>)bindingExtension5).ProvideValue(null); passwordEntryCell3.SetBinding(EntryCell.TextProperty, binding5); tableSection.Add(passwordEntryCell3); tableRoot.Add(tableSection); tableView.Root = tableRoot; this.SetValue(ContentPage.ContentProperty, tableView); }
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 override object CallProvideValue(IMarkupExtension me, IServiceProvider serviceProvider) { // Once the ME is instantiated, invocation is always a public method call return(_transparentRuntime.CallProvideValue(me, serviceProvider)); }
internal XamlSetMarkupExtensionEventArgs(XamlMember member, IMarkupExtension value, IServiceProvider serviceProvider, object targetObject) : this(member, value, serviceProvider) { TargetObject = targetObject; }
public XamlSetMarkupExtensionEventArgs(XamlMember member, IMarkupExtension value, IServiceProvider serviceProvider) : base(member, new MarkupExtensionWrapper(value)) { ServiceProvider = serviceProvider; }
public MarkupExtensionWrapper(IMarkupExtension markupExtension) { this.markupExtension = markupExtension; }
public void ApplyBindings(Activity activity, string viewModelPropertyName, int layoutResourceId) { if (ApplicationContextHolder.Context == null) { ApplicationContextHolder.Context = activity.ApplicationContext; } List <XElement> elements = null; if (layoutResourceId > -1) { /* Load the XML elements of the view. */ elements = GetLayoutAsXmlElements(activity, layoutResourceId); } if (elements != null && elements.Any()) { var rootView = activity.Window.DecorView.FindViewById(Android.Resource.Id.Content); /* Get all the binding inside the XML file. */ var bindingInfos = ExtractBindingsFromLayoutFile(elements, rootView); if (bindingInfos == null || !bindingInfos.Any()) { return; } /* Load all the converters if there is a binding using a converter. */ if (bindingInfos.Any(info => !string.IsNullOrWhiteSpace(info.Converter))) { if (valueConverterTypes == null) { valueConverterTypes = new List <Type>(); var converters = TypeUtility.GetTypes <IValueConverter>().ToList(); if (converters.Any()) { valueConverterTypes.AddRange(converters); } else if (Debugger.IsAttached) { Debugger.Break(); } } } InternalBindingApplicator binder = new InternalBindingApplicator(); foreach (var bindingInfo in bindingInfos) { IValueConverter valueConverter = null; string valueConverterName = bindingInfo.Converter; if (!string.IsNullOrWhiteSpace(valueConverterName)) { var markupExtensionInfo = markupExtensionUtil.CreateMarkupExtensionInfo(valueConverterName); if (markupExtensionInfo != null) { IMarkupExtension extension = binder.RetrieveExtension(markupExtensionInfo); if (iocContainer == null) { iocContainer = Dependency.Resolve <IContainer>(); } valueConverter = (IValueConverter)extension.ProvideValue(iocContainer); } else { Type valueConverterType; if (typeResolver.TryResolve(valueConverterName, out valueConverterType)) { //var valueConverterType = valueConverterTypes.FirstOrDefault(t => t.Name == valueConverterName); if (valueConverterType != null) { var valueConverterConstructor = valueConverterType.GetConstructor(Type.EmptyTypes); if (valueConverterConstructor != null) { valueConverter = valueConverterConstructor.Invoke(null) as IValueConverter; } else { throw new InvalidOperationException( $"Value converter {valueConverterName} needs " + "an empty constructor to be instanciated."); } } else { throw new InvalidOperationException( $"There is no converter named {valueConverterName}."); } } } } binder.ApplyBinding(bindingInfo, activity, viewModelPropertyName, valueConverter, unbindActions); } } }
private void InitializeComponent() { if (ResourceLoader.ResourceProvider != null && ResourceLoader.ResourceProvider(typeof(DataPage).GetTypeInfo().Assembly.GetName(), "Views/DataPage.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(); NewEntryCell newEntryCell = new NewEntryCell(); TranslateExtension translateExtension3 = new TranslateExtension(); BindingExtension bindingExtension4 = new BindingExtension(); NewEntryCell newEntryCell2 = new NewEntryCell(); TranslateExtension translateExtension4 = new TranslateExtension(); BindingExtension bindingExtension5 = new BindingExtension(); NewEntryCell newEntryCell3 = new NewEntryCell(); TranslateExtension translateExtension5 = new TranslateExtension(); BindingExtension bindingExtension6 = new BindingExtension(); TranslateExtension translateExtension6 = new TranslateExtension(); NewEntryCell newEntryCell4 = new NewEntryCell(); BindingExtension bindingExtension7 = new BindingExtension(); TranslateExtension translateExtension7 = new TranslateExtension(); TranslateExtension translateExtension8 = new TranslateExtension(); QRCodeCell qrcodeCell = new QRCodeCell(); TranslateExtension translateExtension9 = new TranslateExtension(); BindingExtension bindingExtension8 = new BindingExtension(); PhotoCell photoCell = new PhotoCell(); TableSection tableSection = new TableSection(); TableRoot tableRoot = new TableRoot(); TableView tableView = new TableView(); TranslateExtension translateExtension10 = new TranslateExtension(); BindingExtension bindingExtension9 = 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); NameScope.SetNameScope(tableRoot, nameScope); NameScope.SetNameScope(tableSection, nameScope); NameScope.SetNameScope(newEntryCell, nameScope); NameScope.SetNameScope(newEntryCell2, nameScope); NameScope.SetNameScope(newEntryCell3, nameScope); NameScope.SetNameScope(newEntryCell4, nameScope); NameScope.SetNameScope(qrcodeCell, nameScope); NameScope.SetNameScope(photoCell, nameScope); ((INameScope)nameScope).RegisterName("photocell", photoCell); if (photoCell.StyleId == null) { photoCell.StyleId = "photocell"; } NameScope.SetNameScope(button, nameScope); 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("480")); 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(DataPage).GetTypeInfo().Assembly)); xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(22, 50))); 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(DataPage).GetTypeInfo().Assembly)); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(22, 106))); 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(DataPage).GetTypeInfo().Assembly)); xamlServiceProvider3.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(23, 77))); 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.Form; 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 = "acar"; IMarkupExtension markupExtension2 = translateExtension2; XamlServiceProvider xamlServiceProvider4 = new XamlServiceProvider(); Type typeFromHandle7 = typeof(IProvideValueTarget); object[] array4 = new object[0 + 7]; array4[0] = newEntryCell; array4[1] = tableSection; array4[2] = tableRoot; array4[3] = tableView; array4[4] = grid2; array4[5] = scrollView; array4[6] = this; xamlServiceProvider4.Add(typeFromHandle7, new SimpleValueTargetProvider(array4, NewEntryCell.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(DataPage).GetTypeInfo().Assembly)); xamlServiceProvider4.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(29, 52))); object title = markupExtension2.ProvideValue(xamlServiceProvider4); newEntryCell.Title = title; bindingExtension3.Path = "CarNo"; BindingBase binding3 = ((IMarkupExtension <BindingBase>)bindingExtension3).ProvideValue(null); newEntryCell.SetBinding(NewEntryCell.TextProperty, binding3); tableSection.Add(newEntryCell); translateExtension3.Text = "driver"; IMarkupExtension markupExtension3 = translateExtension3; XamlServiceProvider xamlServiceProvider5 = new XamlServiceProvider(); Type typeFromHandle9 = typeof(IProvideValueTarget); object[] array5 = new object[0 + 7]; array5[0] = newEntryCell2; array5[1] = tableSection; array5[2] = tableRoot; array5[3] = tableView; array5[4] = grid2; array5[5] = scrollView; array5[6] = this; xamlServiceProvider5.Add(typeFromHandle9, new SimpleValueTargetProvider(array5, NewEntryCell.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(DataPage).GetTypeInfo().Assembly)); xamlServiceProvider5.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(30, 51))); object title2 = markupExtension3.ProvideValue(xamlServiceProvider5); newEntryCell2.Title = title2; bindingExtension4.Path = "Driver"; BindingBase binding4 = ((IMarkupExtension <BindingBase>)bindingExtension4).ProvideValue(null); newEntryCell2.SetBinding(NewEntryCell.TextProperty, binding4); tableSection.Add(newEntryCell2); translateExtension4.Text = "place"; IMarkupExtension markupExtension4 = translateExtension4; XamlServiceProvider xamlServiceProvider6 = new XamlServiceProvider(); Type typeFromHandle11 = typeof(IProvideValueTarget); object[] array6 = new object[0 + 7]; array6[0] = newEntryCell3; array6[1] = tableSection; array6[2] = tableRoot; array6[3] = tableView; array6[4] = grid2; array6[5] = scrollView; array6[6] = this; xamlServiceProvider6.Add(typeFromHandle11, new SimpleValueTargetProvider(array6, NewEntryCell.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(DataPage).GetTypeInfo().Assembly)); xamlServiceProvider6.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(31, 52))); object title3 = markupExtension4.ProvideValue(xamlServiceProvider6); newEntryCell3.Title = title3; bindingExtension5.Path = "Place"; BindingBase binding5 = ((IMarkupExtension <BindingBase>)bindingExtension5).ProvideValue(null); newEntryCell3.SetBinding(NewEntryCell.TextProperty, binding5); tableSection.Add(newEntryCell3); translateExtension5.Text = "arrival"; IMarkupExtension markupExtension5 = translateExtension5; XamlServiceProvider xamlServiceProvider7 = new XamlServiceProvider(); Type typeFromHandle13 = typeof(IProvideValueTarget); object[] array7 = new object[0 + 7]; array7[0] = newEntryCell4; array7[1] = tableSection; array7[2] = tableRoot; array7[3] = tableView; array7[4] = grid2; array7[5] = scrollView; array7[6] = this; xamlServiceProvider7.Add(typeFromHandle13, new SimpleValueTargetProvider(array7, NewEntryCell.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(DataPage).GetTypeInfo().Assembly)); xamlServiceProvider7.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(32, 54))); object title4 = markupExtension5.ProvideValue(xamlServiceProvider7); newEntryCell4.Title = title4; bindingExtension6.Path = "Arrival"; BindingBase binding6 = ((IMarkupExtension <BindingBase>)bindingExtension6).ProvideValue(null); newEntryCell4.SetBinding(NewEntryCell.TextProperty, binding6); translateExtension6.Text = "arrivalhint"; IMarkupExtension markupExtension6 = translateExtension6; XamlServiceProvider xamlServiceProvider8 = new XamlServiceProvider(); Type typeFromHandle15 = typeof(IProvideValueTarget); object[] array8 = new object[0 + 7]; array8[0] = newEntryCell4; array8[1] = tableSection; array8[2] = tableRoot; array8[3] = tableView; array8[4] = grid2; array8[5] = scrollView; array8[6] = this; xamlServiceProvider8.Add(typeFromHandle15, new SimpleValueTargetProvider(array8, NewEntryCell.HintProperty)); 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(DataPage).GetTypeInfo().Assembly)); xamlServiceProvider8.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(32, 113))); object hint = markupExtension6.ProvideValue(xamlServiceProvider8); newEntryCell4.Hint = hint; tableSection.Add(newEntryCell4); bindingExtension7.Path = "QianfengNo"; BindingBase binding7 = ((IMarkupExtension <BindingBase>)bindingExtension7).ProvideValue(null); qrcodeCell.SetBinding(QRCodeCell.TextProperty, binding7); translateExtension7.Text = "qianfengno"; IMarkupExtension markupExtension7 = translateExtension7; XamlServiceProvider xamlServiceProvider9 = new XamlServiceProvider(); Type typeFromHandle17 = typeof(IProvideValueTarget); object[] array9 = new object[0 + 7]; array9[0] = qrcodeCell; array9[1] = tableSection; array9[2] = tableRoot; array9[3] = tableView; array9[4] = grid2; array9[5] = scrollView; array9[6] = this; xamlServiceProvider9.Add(typeFromHandle17, new SimpleValueTargetProvider(array9, QRCodeCell.TitleProperty)); 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(DataPage).GetTypeInfo().Assembly)); xamlServiceProvider9.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(33, 80))); object title5 = markupExtension7.ProvideValue(xamlServiceProvider9); qrcodeCell.Title = title5; translateExtension8.Text = "qrcodehint"; IMarkupExtension markupExtension8 = translateExtension8; XamlServiceProvider xamlServiceProvider10 = new XamlServiceProvider(); Type typeFromHandle19 = typeof(IProvideValueTarget); object[] array10 = new object[0 + 7]; array10[0] = qrcodeCell; array10[1] = tableSection; array10[2] = tableRoot; array10[3] = tableView; array10[4] = grid2; array10[5] = scrollView; array10[6] = this; xamlServiceProvider10.Add(typeFromHandle19, new SimpleValueTargetProvider(array10, QRCodeCell.HintProperty)); xamlServiceProvider10.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle20 = 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("prism", "clr-namespace:Prism.Mvvm;assembly=Prism.Forms"); xmlNamespaceResolver10.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver10.Add("local", "clr-namespace:RFID"); xamlServiceProvider10.Add(typeFromHandle20, new XamlTypeResolver(xmlNamespaceResolver10, typeof(DataPage).GetTypeInfo().Assembly)); xamlServiceProvider10.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(33, 117))); object hint2 = markupExtension8.ProvideValue(xamlServiceProvider10); qrcodeCell.Hint = hint2; qrcodeCell.SetValue(Cell.IsEnabledProperty, true); tableSection.Add(qrcodeCell); translateExtension9.Text = "qianfengphoto"; IMarkupExtension markupExtension9 = translateExtension9; XamlServiceProvider xamlServiceProvider11 = new XamlServiceProvider(); Type typeFromHandle21 = typeof(IProvideValueTarget); object[] array11 = new object[0 + 7]; array11[0] = photoCell; array11[1] = tableSection; array11[2] = tableRoot; array11[3] = tableView; array11[4] = grid2; array11[5] = scrollView; array11[6] = this; xamlServiceProvider11.Add(typeFromHandle21, new SimpleValueTargetProvider(array11, PhotoCell.TitleProperty)); xamlServiceProvider11.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle22 = 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("prism", "clr-namespace:Prism.Mvvm;assembly=Prism.Forms"); xmlNamespaceResolver11.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver11.Add("local", "clr-namespace:RFID"); xamlServiceProvider11.Add(typeFromHandle22, new XamlTypeResolver(xmlNamespaceResolver11, typeof(DataPage).GetTypeInfo().Assembly)); xamlServiceProvider11.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(34, 70))); object title6 = markupExtension9.ProvideValue(xamlServiceProvider11); photoCell.Title = title6; bindingExtension8.Path = "ImageFiles"; BindingBase binding8 = ((IMarkupExtension <BindingBase>)bindingExtension8).ProvideValue(null); photoCell.SetBinding(PhotoCell.FilesProperty, binding8); 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)); button.SetValue(Grid.RowProperty, 2); translateExtension10.Text = "shifeng"; IMarkupExtension markupExtension10 = translateExtension10; XamlServiceProvider xamlServiceProvider12 = new XamlServiceProvider(); Type typeFromHandle23 = typeof(IProvideValueTarget); object[] array12 = new object[0 + 4]; array12[0] = button; array12[1] = grid2; array12[2] = scrollView; array12[3] = this; xamlServiceProvider12.Add(typeFromHandle23, new SimpleValueTargetProvider(array12, Button.TextProperty)); xamlServiceProvider12.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle24 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver12 = new XmlNamespaceResolver(); xmlNamespaceResolver12.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver12.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver12.Add("prism", "clr-namespace:Prism.Mvvm;assembly=Prism.Forms"); xmlNamespaceResolver12.Add("layout", "clr-namespace:RFID.Layout"); xmlNamespaceResolver12.Add("local", "clr-namespace:RFID"); xamlServiceProvider12.Add(typeFromHandle24, new XamlTypeResolver(xmlNamespaceResolver12, typeof(DataPage).GetTypeInfo().Assembly)); xamlServiceProvider12.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(40, 51))); object text2 = markupExtension10.ProvideValue(xamlServiceProvider12); button.Text = text2; bindingExtension9.Path = "CommitCommand"; BindingBase binding9 = ((IMarkupExtension <BindingBase>)bindingExtension9).ProvideValue(null); button.SetBinding(Button.CommandProperty, binding9); button.SetValue(Button.TextColorProperty, Color.White); button.SetValue(VisualElement.BackgroundColorProperty, new Color(0.050980392843484879, 0.27843138575553894, 0.63137257099151611, 1.0)); 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 object Parse(string match, ref string remaining, IServiceProvider serviceProvider) { IXamlTypeResolver typeResolver = serviceProvider.GetService(typeof(IXamlTypeResolver)) as IXamlTypeResolver; if (match == "Binding") { this.markupExtension = new BindingExtension(); } else if (match == "TemplateBinding") { this.markupExtension = new TemplateBindingExtension(); } else if (match == "StaticResource") { this.markupExtension = new StaticResourceExtension(); } else if (match == "DynamicResource") { this.markupExtension = new DynamicResourceExtension(); } else { if (typeResolver == null) { return(null); } Type type; if (!typeResolver.TryResolve(match + "Extension", out type) && !typeResolver.TryResolve(match, out type)) { IXmlLineInfoProvider lineInfoProvider = serviceProvider.GetService(typeof(IXmlLineInfoProvider)) as IXmlLineInfoProvider; IXmlLineInfo arg_BF_0; if (lineInfoProvider == null) { IXmlLineInfo xmlLineInfo = new XmlLineInfo(); arg_BF_0 = xmlLineInfo; } else { arg_BF_0 = lineInfoProvider.XmlLineInfo; } IXmlLineInfo lineInfo = arg_BF_0; throw new XamlParseException(string.Format("MarkupExtension not found for {0}", new object[] { match }), lineInfo); } this.markupExtension = (Activator.CreateInstance(type) as IMarkupExtension); } if (this.markupExtension == null) { IXmlLineInfoProvider lineInfoProvider2 = serviceProvider.GetService(typeof(IXmlLineInfoProvider)) as IXmlLineInfoProvider; IXmlLineInfo arg_123_0; if (lineInfoProvider2 == null) { IXmlLineInfo xmlLineInfo = new XmlLineInfo(); arg_123_0 = xmlLineInfo; } else { arg_123_0 = lineInfoProvider2.XmlLineInfo; } IXmlLineInfo lineInfo2 = arg_123_0; throw new XamlParseException(string.Format("Missing public default constructor for MarkupExtension {0}", new object[] { match }), lineInfo2); } if (remaining == "}") { return(this.markupExtension); } char next; string piece; while ((piece = GetNextPiece(ref remaining, out next)) != null) { HandleProperty(piece, serviceProvider, ref remaining, next != '='); } return(this.markupExtension); }
private void InitializeComponent() { if (ResourceLoader.ResourceProvider != null && ResourceLoader.ResourceProvider(typeof(HomePage).GetTypeInfo().Assembly.GetName(), "Views/HomePage.xaml") != null) { this.__InitComponentRuntime(); return; } if (XamlLoader.XamlFileProvider != null && XamlLoader.XamlFileProvider(base.GetType()) != null) { this.__InitComponentRuntime(); return; } TranslateExtension translateExtension = new TranslateExtension(); MainPage mainPage = new MainPage(); TranslateExtension translateExtension2 = new TranslateExtension(); QueryPage queryPage = new QueryPage(); TranslateExtension translateExtension3 = new TranslateExtension(); MinePage minePage = new MinePage(); NameScope nameScope = new NameScope(); NameScope.SetNameScope(this, nameScope); NameScope.SetNameScope(mainPage, nameScope); NameScope.SetNameScope(queryPage, nameScope); NameScope.SetNameScope(minePage, nameScope); this.SetValue(Xamarin.Forms.TabbedPage.BarBackgroundColorProperty, Color.White); this.SetValue(NavigationPage.HasNavigationBarProperty, false); this.SetValue(NavigationPage.HasBackButtonProperty, false); this.SetValue(Xamarin.Forms.PlatformConfiguration.AndroidSpecific.TabbedPage.ToolbarPlacementProperty, ToolbarPlacement.Bottom); this.SetValue(Xamarin.Forms.PlatformConfiguration.AndroidSpecific.TabbedPage.BarItemColorProperty, new Color(0.572549045085907, 0.572549045085907, 0.572549045085907, 1.0)); this.SetValue(Xamarin.Forms.PlatformConfiguration.AndroidSpecific.TabbedPage.BarSelectedItemColorProperty, new Color(0.0, 0.0, 0.0, 1.0)); mainPage.SetValue(Page.IconProperty, new FileImageSourceConverter().ConvertFromInvariantString("home.png")); translateExtension.Text = "home"; IMarkupExtension markupExtension = translateExtension; XamlServiceProvider xamlServiceProvider = new XamlServiceProvider(); Type typeFromHandle = typeof(IProvideValueTarget); object[] array = new object[0 + 2]; array[0] = mainPage; array[1] = 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("views", "clr-namespace:RFID.Views"); xmlNamespaceResolver.Add("local", "clr-namespace:RFID"); xmlNamespaceResolver.Add("android", "clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"); xamlServiceProvider.Add(typeFromHandle2, new XamlTypeResolver(xmlNamespaceResolver, typeof(HomePage).GetTypeInfo().Assembly)); xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(31, 43))); object title = markupExtension.ProvideValue(xamlServiceProvider); mainPage.Title = title; this.Children.Add(mainPage); queryPage.SetValue(Page.IconProperty, new FileImageSourceConverter().ConvertFromInvariantString("query.png")); translateExtension2.Text = "query"; IMarkupExtension markupExtension2 = translateExtension2; XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider(); Type typeFromHandle3 = typeof(IProvideValueTarget); object[] array2 = new object[0 + 2]; array2[0] = queryPage; array2[1] = this; xamlServiceProvider2.Add(typeFromHandle3, new SimpleValueTargetProvider(array2, Page.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("views", "clr-namespace:RFID.Views"); xmlNamespaceResolver2.Add("local", "clr-namespace:RFID"); xmlNamespaceResolver2.Add("android", "clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"); xamlServiceProvider2.Add(typeFromHandle4, new XamlTypeResolver(xmlNamespaceResolver2, typeof(HomePage).GetTypeInfo().Assembly)); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(32, 43))); object title2 = markupExtension2.ProvideValue(xamlServiceProvider2); queryPage.Title = title2; this.Children.Add(queryPage); minePage.SetValue(Page.IconProperty, new FileImageSourceConverter().ConvertFromInvariantString("mine.png")); translateExtension3.Text = "mine"; IMarkupExtension markupExtension3 = translateExtension3; XamlServiceProvider xamlServiceProvider3 = new XamlServiceProvider(); Type typeFromHandle5 = typeof(IProvideValueTarget); object[] array3 = new object[0 + 2]; array3[0] = minePage; array3[1] = this; xamlServiceProvider3.Add(typeFromHandle5, new SimpleValueTargetProvider(array3, Page.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("views", "clr-namespace:RFID.Views"); xmlNamespaceResolver3.Add("local", "clr-namespace:RFID"); xmlNamespaceResolver3.Add("android", "clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"); xamlServiceProvider3.Add(typeFromHandle6, new XamlTypeResolver(xmlNamespaceResolver3, typeof(HomePage).GetTypeInfo().Assembly)); xamlServiceProvider3.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(33, 41))); object title3 = markupExtension3.ProvideValue(xamlServiceProvider3); minePage.Title = title3; this.Children.Add(minePage); }
public object Parse(string match, ref string remaining, IServiceProvider serviceProvider) { var typeResolver = serviceProvider.GetService(typeof(IXamlTypeResolver)) as IXamlTypeResolver; //shortcut for Binding and StaticResource, to avoid too many reflection calls. if (match == "Binding") { markupExtension = new BindingExtension(); } else if (match == "TemplateBinding") { markupExtension = new TemplateBindingExtension(); } else if (match == "StaticResource") { markupExtension = new StaticResourceExtension(); } else if (match == "OnPlatform") { markupExtension = new OnPlatformExtension(); } else if (match == "OnIdiom") { markupExtension = new OnIdiomExtension(); } else if (match == "OnAppTheme") { markupExtension = new AppThemeBindingExtension(); } else if (match == "DataTemplate") { markupExtension = new DataTemplateExtension(); } else { if (typeResolver == null) { return(null); } Type type; //The order of lookup is to look for the Extension-suffixed class name first and then look for the class name without the Extension suffix. if (!typeResolver.TryResolve(match + "Extension", out type) && !typeResolver.TryResolve(match, out type)) { throw new XamlParseException($"MarkupExtension not found for {match}", serviceProvider); } markupExtension = Activator.CreateInstance(type) as IMarkupExtension; } if (markupExtension == null) { throw new XamlParseException($"Missing public default constructor for MarkupExtension {match}", serviceProvider); } if (remaining == "}") { return(markupExtension.ProvideValue(serviceProvider)); } Property value; do { value = ParseProperty(serviceProvider, ref remaining); SetPropertyValue(value.name, value.strValue, value.value, serviceProvider); }while (!value.last); return(markupExtension.ProvideValue(serviceProvider)); }
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); }