示例#1
0
        void MakeList()
        {
            var set = _set.FindAll();

            foreach (Set s in set)
            {
                this.timeList.Add(s.Time.ToString());
                this.priceList.Add(s.Price.ToString());
            }
        }
示例#2
0
        void MakeList(Gest[] gests)
        {
            orderInfos = new OrderInfo[gests.Length];
            for (int i = 0; i < gests.Length; i++)
            {
                orderInfos[i] = new OrderInfo {
                    GuestId = gests[i].Name, SlipId = gests[i].TableId
                };
            }

            var set = _set.FindAll();

            foreach (Set s in set)
            {
                this.timeList.Add(s.Time.ToString());
                this.priceList.Add(s.Price.ToString());
            }
        }
示例#3
0
        void CreateView()
        {
            var listView = new ListView
            {
                ItemsSource  = _set.FindAll(),
                ItemTemplate = new DataTemplate(typeof(TextCell))
            };

            listView.ItemTemplate.SetBinding(TextCell.TextProperty, "Price");
            listView.ItemTemplate.SetBinding(TextCell.DetailProperty, "Time");

            listView.ItemTapped += async(s, e) =>
            {
                var item = (Set)e.Item;
                if (await DisplayAlert("削除します,よろしいですか?", item.Name, "OK", "キャンセル"))
                {
                    _set.Delete(item);
                    listView.ItemsSource = _set.FindAll();
                }
            };

            var entryName = new Entry
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                BackgroundColor   = Color.White,
                TextColor         = Color.Black
            };
            var labelName = new Label
            {
                Text         = "名前",
                TextColor    = Color.White,
                WidthRequest = 60
            };
            var entryPrice = new Entry
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                BackgroundColor   = Color.White,
                TextColor         = Color.Black
            };
            var labelPrice = new Label
            {
                Text         = "値段",
                TextColor    = Color.White,
                WidthRequest = 60
            };
            var entryTime = new Entry
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                BackgroundColor   = Color.White,
                TextColor         = Color.Black
            };
            var labelTime = new Label
            {
                Text         = "時間",
                TextColor    = Color.White,
                WidthRequest = 60
            };
            var addButton = new Button
            {
                Text      = "追加",
                TextColor = Color.White
            };

            addButton.Clicked += (s, e) =>
            {
                int price = int.Parse(entryPrice.Text);
                int time  = int.Parse(entryTime.Text);
                var set   = new Set {
                    Name = entryName.Text, Price = price, Time = time
                };
                _set.SaveSet(set);
                listView.ItemsSource = _set.FindAll();
            };

            var backButton = new Button
            {
                Text      = "戻る",
                TextColor = Color.AliceBlue
            };

            backButton.Clicked += (s, e) =>
            {
                Navigation.PopModalAsync();
            };


            Content = new StackLayout
            {
                Children =
                {
                    new StackLayout
                    {
                        Orientation     = StackOrientation.Horizontal,
                        BackgroundColor = Color.Red,
                        Padding         = 5,
                        Children        = { entryName, labelName  }
                    },
                    new StackLayout
                    {
                        Orientation     = StackOrientation.Horizontal,
                        BackgroundColor = Color.Red,
                        Padding         = 5,
                        Children        = { entryPrice, labelPrice }
                    },
                    new StackLayout
                    {
                        Orientation     = StackOrientation.Horizontal,
                        BackgroundColor = Color.Red,
                        Padding         = 5,
                        Children        = { entryTime, labelTime  }
                    },
                    addButton,
                    listView,
                    backButton
                }
            };
        }