Example #1
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();

            var layout = new StackLayout()
            {
                HorizontalOptions = LayoutOptions.Center,
                VerticalOptions   = LayoutOptions.Center
            };

            //((App)App.Current).ResumeAtTodoId = -1;
            //listView.ItemsSource = await App.Database.GetItemsAsync();
            TodoItemDatabase itemDataBase = TodoItemDatabase.getDatabase();
            List <TodoItem>  itemList;

            itemList = await itemDataBase.GetItemsNotDoneAsync();

            int size = itemList.Count;

            layout.Children.Add(new Label()
            {
                Text = size + "件のデータ"
            });
            ScrollView view = new ScrollView()
            {
                Orientation       = ScrollOrientation.Vertical,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                VerticalOptions   = LayoutOptions.CenterAndExpand
            };

            layout.Children.Add(view);

            var layout2 = new StackLayout()
            {
            };

            view.Content = layout2;


            foreach (var i in itemList)
            {
                layout2.Children.Add(new Label()
                {
                    Text = i.ID + ""
                });
                layout2.Children.Add(new Label()
                {
                    Text = i.Name
                });
                layout2.Children.Add(new Label()
                {
                    Text = i.Notes
                });
                layout2.Children.Add(new Label()
                {
                    Text = i.Count + ""
                });
                layout2.Children.Add(new Label()
                {
                    Text = i.Created.ToString()
                });
                layout2.Children.Add(new Switch()
                {
                    IsToggled = i.Done
                });
            }

            Content = layout;
        }