コード例 #1
0
        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);
            }));
        }
コード例 #2
0
        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");
                }
            };
        }
コード例 #3
0
        public Confirmation()
        {
            InitializeComponent();

            NavigationPage.SetHasNavigationBar(this, false);

            vm = SendMoneyVM.Instance;
        }
コード例 #4
0
        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);
            }));
        }