コード例 #1
0
ファイル: Carroussel.cs プロジェクト: ebonam/Xamarin-Projet
        public MainPageCS(App app)
        {
            //  switch(RuntimePlateform);

            var     padding  = new Thickness(0, 40, 0, 0);
            ConnSql s        = ConnSql.Instance;
            var     listUser = s.CountUtilisateur();

            if (listUser.Count != 0)
            {
                List <ContentPage> listContent = new List <ContentPage>();
                //List<>
                for (int i = 0; i < listUser.Count; i++)
                {
                    Button bouton1 = new Button2();
                    bouton1.Text = "Creer nouveau";
                    bouton1.HorizontalOptions = LayoutOptions.Center;
                    bouton1.VerticalOptions   = LayoutOptions.EndAndExpand;
                    bouton1.Clicked          += (sender, ea) => { App.Instance.ToNewUser(); }
                    ;


                    Button2 bouton2 = new Button2();
                    bouton2.Text = "Supprimer ";
                    bouton2.HorizontalOptions = LayoutOptions.Center;
                    bouton2.VerticalOptions   = LayoutOptions.Center
                    ;
                    bouton2.utilisateur = listUser[i];
                    bouton2.Clicked    += (sender, ea) => {
                        var e = i; Containeur.Instance.delUser(bouton2.utilisateur);
                        App.Instance.ToCarrousel();
                    };

                    Button2 bouton = new Button2();
                    bouton.Text = "Selectionner ";
                    bouton.HorizontalOptions = LayoutOptions.Center;
                    bouton.VerticalOptions   = LayoutOptions.Center
                    ;
                    bouton.utilisateur = listUser[i];
                    bouton.Clicked    += (sender, ea) => { var e = i; Containeur.Instance.SetUser(bouton.utilisateur); };// } //fonctionClicked;
                    string str            = listUser[i].nom;
                    string str2           = listUser[i].prenom;
                    var    redContentPage = new ContentPage
                    {
                        Padding = padding,
                        Content = new StackLayout
                        {
                            Children =
                            {
                                new Label                  {
                                    Text              = "Selectionnez un compte",
                                    FontSize          = Device.GetNamedSize(NamedSize.Medium, typeof(Label)),
                                    HorizontalOptions = LayoutOptions.Center
                                }, new StackLayout         {
                                    VerticalOptions = LayoutOptions.CenterAndExpand,
                                    Children        =      { new Label             {
                                                                 Text              = str,
                                                                 FontSize          = Device.GetNamedSize(NamedSize.Medium, typeof(Label)),
                                                                 HorizontalOptions = LayoutOptions.Center
                                                             },
                                                             new Label                         {
                                                                 Text              = str2,
                                                                 FontSize          = Device.GetNamedSize(NamedSize.Medium, typeof(Label)),
                                                                 HorizontalOptions = LayoutOptions.Center
                                                             },
                                                             new StackLayout
                                                             {
                                                                 Orientation     = StackOrientation.Horizontal,
                                                                 VerticalOptions = LayoutOptions.CenterAndExpand,
                                                                 Children        =
                                                                 {
                                                                     bouton,
                                                                     bouton2
                                                                 }
                                                             } }
                                }, bouton1
                            }
                        }
                    };

                    listContent.Add(redContentPage);
                }

                foreach (ContentPage cp in listContent)
                {
                    Children.Add(cp);
                }
            }
            else
            {
                var redContentPage = new ContentPage {
                    Padding = padding,
                    Content = new StackLayout
                    {
                    }
                };
                Children.Add(redContentPage);
                Thread.Sleep(100);
                App.Instance.ToNewUser();
            }
        }