Exemple #1
0
        //insertイベントハンドラ
        void InsertClicked(object sender, EventArgs e)
        {
            var InsertName = insertEntry.Text;

            //Userテーブルに適当なデータを追加する
            UserModel.insertUser(1, InsertName);
        }
Exemple #2
0
 void OnButtonClicked(object sender, EventArgs e)
 {
     //Userテーブルに適当なデータを追加する
     UserModel.insertUser("鈴木");
     UserModel.insertUser("田中");
     UserModel.insertUser("斎藤");
 }
        //insertイベントハンドラ2
        void InsertClicked2(object sender, EventArgs e)
        {
            var InsertName1 = insertEntry.Text;

            UserModel.insertUser(InsertName1);

            Navigation.PushAsync(new SubPage());
        }
Exemple #4
0
        //insertイベントハンドラ
        void InsertClicked(object sender, EventArgs e)
        {
            Navigation.PushAsync(new SubPage());

            var InsertName = insertEntry.Text;

            //Userテーブルに適当なデータを追加する
            UserModel.insertUser(InsertName);

            var query  = UserModel.selectUser(); //中身はSELECT * FROM [User]
            var layout = new StackLayout {
                HorizontalOptions = LayoutOptions.Center, Margin = new Thickness {
                    Top = 100
                }
            };

            foreach (var user in query)
            {
                //Userテーブルの名前列をLabelに書き出す
                layout.Children.Add(new Label {
                    Text = user.Name
                });
            }
            ;

            Content = layout;


            /*
             *  var query = UserModel.selectUser(); //中身はSELECT * FROM [User]
             *  foreach (var user in query)
             *  {
             *      var sb = new Label { Text = user.Name };
             *  }
             *  var scrollView = new ScrollView
             *  {
             *      VerticalOptions = LayoutOptions.FillAndExpand,
             *      //ラベルを配置する
             *      Content = new Label
             *      {
             *          Text = sb.ToString(),
             *          FontSize = 20,
             *          TextColor = Color.Red,
             *      }
             *  };
             *  Content = scrollView;*/
        }
Exemple #5
0
        //insertイベントハンドラ
        void InsertClicked(object sender, EventArgs e)
        {
            var InsertName = insertEntry.Text;

            //Userテーブルに適当なデータを追加する
            UserModel.insertUser(InsertName);
            Navigation.PushAsync(new Noname());



            //Userテーブルの行データを取得

            /* var query = UserModel.selectUser(); //中身はSELECT * FROM [User]
             * var layout = new StackLayout { HorizontalOptions = LayoutOptions.Center, Margin = new Thickness { Top = 100 } };
             * foreach (var user in query)
             * {
             *   //Userテーブルの名前列をLabelに書き出す
             *   layout.Children.Add(new Label { Text = user.Name });
             * }*/

            var Insert = new Button
            {
                WidthRequest = 60,
                Text         = "保存",
                TextColor    = Color.Red,
            };

            insertEntry = new Entry
            {
                WidthRequest = 60
            };

            /*layout.Children.Add(Insert);
             * Insert.Clicked += InsertClicked;
             * layout.Children.Add(insertEntry);
             *
             * Content = layout;*/
        }
        public ListViewPage()
        {
            if (UserModel.selectUser() != null)
            {
                ar = new ObservableCollection <UserModel>(UserModel.selectUser());
            }
            var listView = new ListView
            {
                //ItemsSource = UserModel.selectUser(),
                //ItemTemplate = new DataTemplate(typeof(TextCell))
                ItemsSource  = ar,
                ItemTemplate = new DataTemplate(() => new MyCell(this)),
            };

            //文字入力
            var entry = new Entry
            {
                HorizontalOptions = LayoutOptions.FillAndExpand
            };
            //追加
            var buttonAdd = new Button
            {
                WidthRequest = 60,
                TextColor    = Color.Black,
                Text         = "Add"
            };

            buttonAdd.Clicked += (s, a) =>
            {//追加ボタンの処理
                if (!String.IsNullOrEmpty(entry.Text))
                {
                    UserModel.insertUser(entry.Text);

                    ar.Add(new UserModel {
                        Name = entry.Text
                    });

                    id++;

                    Application.Current.MainPage = new ListViewPage();

                    //entry.Text = "";
                }
            };

            Content = new StackLayout
            {
                Padding  = new Thickness(0, Device.OnPlatform(20, 0, 0), 0, 0),
                Children =
                {
                    new StackLayout
                    {
                        BackgroundColor = Color.LemonChiffon,
                        Padding         = 5,
                        Orientation     = StackOrientation.Horizontal,
                        Children        = { entry, buttonAdd }//Entryコントロールとボタンコントロールを配置
                    },
                    listView    //その下にリストボックス
                }
            };
        }