コード例 #1
0
ファイル: customHome.cs プロジェクト: Arca31/AppStudTest
        public customHome(RootObject Contacts)
        {
            Title = "RockStars";
            StackLayout layout = new StackLayout();
            var         table  = new TableView();

            table.Intent    = TableIntent.Form;
            table.RowHeight = 65;

            SearchBar search = new SearchBar();

            table.Root = new TableRoot();

            TableSection tableselect = new TableSection("rockstars")
            {
                new ViewCell()
                {
                    View = new Layout_home(Contacts, 0),
                },
                new ViewCell()
                {
                    View = new Layout_home(Contacts, 1),
                },
                new ViewCell()
                {
                    View = new Layout_home(Contacts, 2),
                },
                new ViewCell()
                {
                    View = new Layout_home(Contacts, 3),
                },
                new ViewCell()
                {
                    View = new Layout_home(Contacts, 4),
                },
                new ViewCell()
                {
                    View = new Layout_home(Contacts, 5),
                }
            };

            layout.Children.Add(search);
            table.Root.Add(tableselect);
            layout.Children.Add(table);
            search.TextChanged += (sender, e) =>
            {
                if (search.Text != null)
                {
                    tableselect.Clear();
                    for (int i = 0; i < Contacts.contacts.Count; i++)
                    {
                        if (Contacts.contacts[i].fullname().ToLower().Contains(search.Text))
                        {
                            tableselect.Add(new ViewCell()
                            {
                                View = new Layout_home(Contacts, i)
                            });
                        }
                    }
                }
                else
                {
                    tableselect = new TableSection("rockstars")
                    {
                        new ViewCell()
                        {
                            View = new Layout_home(Contacts, 0),
                        },
                        new ViewCell()
                        {
                            View = new Layout_home(Contacts, 1),
                        },
                        new ViewCell()
                        {
                            View = new Layout_home(Contacts, 2),
                        },
                        new ViewCell()
                        {
                            View = new Layout_home(Contacts, 3),
                        },
                        new ViewCell()
                        {
                            View = new Layout_home(Contacts, 4),
                        },
                        new ViewCell()
                        {
                            View = new Layout_home(Contacts, 5),
                        }
                    };
                }
            };


            this.Content = layout;
        }
コード例 #2
0
ファイル: Layout_bookmark.cs プロジェクト: Arca31/AppStudTest
        public Layout_bookmark(RootObject Contacts, int i)
        {
            VerticalOptions = LayoutOptions.FillAndExpand;

            RowDefinition row = new RowDefinition {
                Height = GridLength.Auto
            };

            ColumnDefinition column = new ColumnDefinition {
                Width = GridLength.Auto
            };

            RowDefinitions.Add(row);

            ColumnDefinitions.Add(column);

            Image image = new Image()
            {
                Source        = ImageSource.FromUri(new Uri("http://54.72.181.8/yolo/" + Contacts.contacts[i].hisface)),
                WidthRequest  = 65,
                HeightRequest = 65
            };


            Label Name = new Label()
            {
                Text              = Contacts.contacts[i].fullname(),
                FontSize          = 25,
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center
            };

            Label Description = new Label()
            {
                Text              = Contacts.contacts[i].status,
                FontSize          = 17,
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center
            };
            Button Button = new Button()
            {
                Text              = "-",
                WidthRequest      = 40,
                HeightRequest     = 40,
                HorizontalOptions = LayoutOptions.Center,
                VerticalOptions   = LayoutOptions.Center
            };

            Button.Clicked += async(object sender, EventArgs e) =>
            {
                Application.Current.Properties.Remove(i.ToString());
                await Application.Current.SavePropertiesAsync();

                TabbedPage Tab = new TabbedPage();
                Tab.Children.Add(new customHome(Contacts));
                Tab.Children.Add(new customBookmarks(Contacts));
                Tab.Children.Add(new MyProfile());
                App.Current.MainPage = new NavigationPage(Tab);
                Tab.CurrentPage      = Tab.Children[1];
            };
            Children.Add(image, 0, 1, 0, 2);
            Children.Add(Name, 1, 5, 0, 1);
            Children.Add(Description, 1, 5, 1, 2);
            Children.Add(Button, 5, 6, 0, 2);
        }