Beispiel #1
0
        private void DeleteOrder_Click(object sender, RoutedEventArgs e)
        {
            StackPanel sp          = new StackPanel();
            var        ConfirmText = new PhoneTextBox();

            sp.Children.Add(ConfirmText);
            CustomMessageBox messageBox = new CustomMessageBox()
            {
                Caption            = "Delete Order",
                Message            = "Write 'delete' to confirm and delete order",
                Content            = sp,
                LeftButtonContent  = "Confirm",
                RightButtonContent = "Cancel"
            };

            messageBox.Dismissed += async(s1, e1) =>
            {
                switch (e1.Result)
                {
                case CustomMessageBoxResult.LeftButton:
                    if (ConfirmText.Text.Equals("delete"))
                    {
                        await api.CancelOrders(new int[] { Order.OrderID });

                        MessageBox.Show("The order was deleted sucessfully");
                        NavigationService.Navigate(new Uri("/Pages/SearchOrders.xaml?delete=1", UriKind.Relative));
                    }
                    else
                    {
                        MessageBox.Show("You didn't confirm the command");
                    }
                    break;
                }
            };
            messageBox.Show();
        }