private void ShowParameters() { if (CurrentOrder.OrderType.Parameters.Count < 1) { LastSection.Add(new TextCell { Text = "No parameters" }); return; } int i = 0; foreach (OrderParameterType pt in CurrentOrder.OrderType.Parameters) { OrderParameter param = null; if (i < CurrentOrder.Parameters.Count) { param = CurrentOrder.Parameters [i]; } AddParameter(pt, param); i += 1; } }
/// <summary> /// Initializes a new instance of the <see cref="PhoenixImperator.Pages.OrderEditPage"/> class. /// </summary> /// <param name="order">Order.</param> public OrderEditPage(Order order) : base(order.OrderType.Name) { CurrentOrder = order; formTable = new TableView { Root = new TableRoot(), Intent = TableIntent.Form, BackgroundColor = Color.White, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Fill }; formTable.Root.Add(new TableSection()); Button saveButton = new Button { Text = "Save", TextColor = Color.White, BackgroundColor = Color.Blue }; Button deleteButton = new Button { Text = "Delete Order", TextColor = Color.White, BackgroundColor = Color.Red }; saveButton.Clicked += (sender, e) => { deleteButton.IsEnabled = false; saveButton.IsEnabled = false; SaveOrder(); }; deleteButton.Clicked += async(sender, e) => { bool confirm = await DisplayAlert("Delete Order", "Are you sure?", "Yes", "No"); if (confirm) { deleteButton.IsEnabled = false; saveButton.IsEnabled = false; DeleteOrder(); } }; ShowParameters(); AddSection("Description"); LastSection.Add(new ViewCell() { View = new StackLayout { Children = { new Label { FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label)), VerticalOptions = LayoutOptions.Fill, HorizontalOptions = LayoutOptions.FillAndExpand, Text = CurrentOrder.OrderType.Description, BackgroundColor = Color.White, TextColor = Color.Black } } } }); PageLayout.Children.Add(deleteButton); PageLayout.Children.Add(new ScrollView { Content = formTable }); PageLayout.Children.Add(saveButton); }