public SelectSourceCurrency() { InitializeComponent(); var dest = new SelectDestinationCurrency(); NavigationPage.SetHasNavigationBar(this, false); vm = SendMoneyVM.Instance; eur.GestureRecognizers.Add(new TapGestureRecognizer((sender, e) => { vm.SendEur.Execute(null); Navigation.PushAsync(dest); })); gbp.GestureRecognizers.Add(new TapGestureRecognizer((sender, e) => { vm.SendGbp.Execute(null); Navigation.PushAsync(dest); })); usd.GestureRecognizers.Add(new TapGestureRecognizer((sender, e) => { vm.SendUsd.Execute(null); Navigation.PushAsync(dest); })); }
public EnterAmount() { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); var dest = new Confirmation(); vm = SendMoneyVM.Instance; amount.TextChanged += (sender, e) => { float.TryParse(amount.Text, out vm.Amount); if (vm.Amount > 0) { confirmLabel.Text = string.Format("Do you want to send {0} {1} as {2}?", vm.Amount, vm.SourceCurrency, vm.DestinationCurrency); } else { confirmLabel.Text = ""; } }; confirm.Clicked += (sender, e) => { if (vm.Amount > 0) { Navigation.PushModalAsync(dest); } else { DisplayAlert("Error", "Please enter a valid amount", "OK"); } }; }
public Confirmation() { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); vm = SendMoneyVM.Instance; }
public SelectDestinationCurrency() { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); var dest = new EnterAmount(); vm = SendMoneyVM.Instance; eur.GestureRecognizers.Add(new TapGestureRecognizer((sender, e) => { if (vm.SourceCurrency == "EUR") { DisplayAlert("Error", "Destination currency can't be the same as source", "OK"); return; } vm.ToEur.Execute(null); Navigation.PushAsync(dest); })); gbp.GestureRecognizers.Add(new TapGestureRecognizer((sender, e) => { if (vm.SourceCurrency == "GBP") { DisplayAlert("Error", "Destination currency can't be the same as source", "OK"); return; } vm.ToGbp.Execute(null); Navigation.PushAsync(dest); })); usd.GestureRecognizers.Add(new TapGestureRecognizer((sender, e) => { if (vm.SourceCurrency == "USD") { DisplayAlert("Error", "Destination currency can't be the same as source", "OK"); return; } vm.ToUsd.Execute(null); Navigation.PushAsync(dest); })); }