async void NameTapped(object sender, EventArgs e)
        {
            if (isBusy)
            {
                return;
            }
            isBusy = true;

            await AnimationUtilites.Press(sender as View);

            StackLayout editStackLayout = new StackLayout
            {
                Spacing = 4,
                Padding = 10
            };

            editStackLayout.Children.Add(new EditViews.EditStringView(viewModel, "NameFirst", "First"));
            editStackLayout.Children.Add(new EditViews.EditStringView(viewModel, "NameLast", "Last"));

            ContentPage editPage = new ContentPage
            {
                Content = new ScrollView
                {
                    Content = editStackLayout
                },

                Title = "Edit Name"
            };

            await Navigation.PushAsync(editPage, true);

            isBusy = false;
        }
示例#2
0
        async void OnItemTapped(object sender, EventArgs e)
        {
            Task pressAnim = AnimationUtilites.Press(itemView);

            SlideOverView(
                new GameItemPicker
            {
                Inventory  = App.Current.GameInfo.Inventory,
                ItemPicked = (item) =>
                {
                    ClearSlideOverView(nameof(GameItemPicker));

                    if (item != null)
                    {
                        viewModel.EquippedItem = item;
                    }
                },
                Cancel = () =>
                {
                    ClearSlideOverView(nameof(GameItemPicker));
                },
                BackgroundColor = Color.White
            },
                new Rectangle(0.5, 1, 0, 0),
                new Rectangle(0.5, 0.5, 0.8, 0.5),
                nameof(GameItemPicker));

            await pressAnim;
        }
        async void CarTapped(object sender, EventArgs e)
        {
            if (isBusy)
            {
                return;
            }
            isBusy = true;

            await AnimationUtilites.Press(sender as View);

            CarInfo car = (sender as CarView).Car;

            await Navigation.PushAsync(new CarEditPage(viewModel.DriverInfo, car), true);

            isBusy = false;
        }
        async void EmailTapped(object sender, EventArgs e)
        {
            if (isBusy)
            {
                return;
            }
            isBusy = true;

            await AnimationUtilites.Press(sender as View);

            bool switchAccount = await DisplayAlert("Switch accounts?", "You must logout to use a different email.", "Logout", "Cancel");

            if (switchAccount)
            {
                App.Current.LogOut();
            }

            isBusy = false;
        }
        async void PhoneTapped(object sender, EventArgs e)
        {
            if (isBusy)
            {
                return;
            }
            isBusy = true;

            await AnimationUtilites.Press(sender as View);

            StackLayout editStackLayout = new StackLayout
            {
                Spacing = 4,
                Padding = 10
            };

            editStackLayout.Children.Add(
                new EditViews.EditStringView(
                    viewModel,
                    "PhoneNumber",
                    "Phone",
                    Keyboard.Telephone,
                    new ViewUtilities.PhoneNumberPrettyConverter()));

            ContentPage editPage = new ContentPage
            {
                Content = new ScrollView
                {
                    Content = editStackLayout
                },

                Title = "Edit Phone"
            };

            await Navigation.PushAsync(editPage, true);

            isBusy = false;
        }
示例#6
0
        async void OnEndTapped(object o, EventArgs e)
        {
            await AnimationUtilites.Press(o as View);

            EndTapped?.Invoke();
        }