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; }
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; }
async void OnEndTapped(object o, EventArgs e) { await AnimationUtilites.Press(o as View); EndTapped?.Invoke(); }