示例#1
0
        protected void buildUI()
        {
            if (GlobalSingletonHelpers.isEmailAddress(GlobalStatusSingleton.username))
            {
                //maintainLoginCheckbox = new CheckBox { Text = "Stay logged in on restart", IsChecked = GlobalStatusSingleton.maintainLogin, };
                maintainLoginCheckbox = new Switch()
                {
                    IsToggled = GlobalStatusSingleton.maintainLogin,
                };
                maintainLoginCheckbox.Toggled += (sender, args) =>
                {
                    OnCheckBoxTapped(sender, new EventArgs());
                };
                maintainLoginLabel = new Label()
                {
                    Text = "Stay logged in on restart", TextColor = Color.Black, VerticalTextAlignment = TextAlignment.Center
                };
                maintainLogin = new StackLayout()
                {
                    Orientation = StackOrientation.Horizontal,
                    Spacing     = 3,
                };
                maintainLogin.Children.Add(maintainLoginCheckbox);
                maintainLogin.Children.Add(maintainLoginLabel);
            }

            /*
             * aspectOrFillCheckbox = new CheckBox {
             *  Text = "Constrain img to original aspect ratio",
             *  IsChecked = GlobalSingletonHelpers.AspectSettingToBool(GlobalStatusSingleton.aspectOrFillImgs),
             * };
             * aspectOrFillCheckbox.CheckChanged += (sender, args) =>
             * {
             *  OnCheckBoxTapped(sender, new EventArgs());
             * };
             */
            //defaultNavigationButtons = new KeyPageNavigator(GlobalSingletonHelpers.getUploadingCategoryDesc()) { ColumnSpacing = 1, RowSpacing = 1 };
            if (GlobalStatusSingleton.version != null)
            {
                versionLabel = new Label {
                    Text = GlobalStatusSingleton.version, TextColor = Color.Black,
                };
            }

            Grid someGrid = new Grid {
                ColumnSpacing = 0, RowSpacing = 0
            };

            for (int i = 0; i < 8; i++)
            {
                someGrid.RowDefinitions.Add(new RowDefinition {
                    Height = new GridLength(1, GridUnitType.Star)
                });
            }
            for (int i = 0; i < 6; i++)
            {
                someGrid.ColumnDefinitions.Add(new ColumnDefinition {
                    Width = new GridLength(1, GridUnitType.Star)
                });
            }
            if (maintainLogin != null)
            {
                someGrid.Children.Add(maintainLogin, 1, 3);
                Grid.SetColumnSpan(maintainLogin, 4);
            }
            someGrid.Children.Add(versionLabel, 1, 7);
            Grid.SetColumnSpan(versionLabel, 4);
            //settingsGrid.Children.Add(aspectOrFillCheckbox, 0, 6);
            //settingsGrid.Children.Add(defaultNavigationButtons, 0, 9);  // object, col, row
            settingsGrid = someGrid;
        }