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));
        }
Ejemplo n.º 2
0
 public object GetValueProvidedByMarkupExtension(IMarkupExtension instance)
 {
     var markupExtensionContext = GetExtensionContext();
     return instance.ProvideValue(markupExtensionContext);
 }
Ejemplo n.º 3
0
        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;
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
 abstract public object CallProvideValue(IMarkupExtension me, IServiceProvider serviceProvider);
Ejemplo n.º 7
0
        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);
                }
            }
        }
Ejemplo n.º 8
0
        public object GetValueProvidedByMarkupExtension(IMarkupExtension instance)
        {
            var markupExtensionContext = GetExtensionContext();

            return(instance.ProvideValue(markupExtensionContext));
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
 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));
 }
Ejemplo n.º 12
0
 internal XamlSetMarkupExtensionEventArgs(XamlMember member,
                                          IMarkupExtension value, IServiceProvider serviceProvider, object targetObject)
     : this(member, value, serviceProvider)
 {
     TargetObject = targetObject;
 }
Ejemplo n.º 13
0
 public XamlSetMarkupExtensionEventArgs(XamlMember member,
                                        IMarkupExtension value, IServiceProvider serviceProvider) :
     base(member, new MarkupExtensionWrapper(value))
 {
     ServiceProvider = serviceProvider;
 }
Ejemplo n.º 14
0
 public MarkupExtensionWrapper(IMarkupExtension markupExtension)
 {
     this.markupExtension = markupExtension;
 }
Ejemplo n.º 15
0
        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);
                }
            }
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
        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));
        }
Ejemplo n.º 20
0
        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);
        }