示例#1
0
        public override async void ViewDidLoad()
        {
            base.ViewDidLoad();

            // Layer styles for Card Details View and Amount Details View
            ContactSupportButton.Layer.CornerRadius = 20;
            CardDetailsView.Layer.CornerRadius      = 10;
            CardDetailsView.Layer.BorderWidth       = 1;
            CardDetailsView.Layer.BorderColor       = Colors.GrayColor.CGColor;
            AmountDetailsView.Layer.BorderWidth     = 1;
            AmountDetailsView.Layer.BorderColor     = Colors.GrayColor.CGColor;

            if (SelectedTransaction != null)
            {
                Title = SelectedTransaction.Summary;

                ContactSupportButton.BackgroundColor = Colors.BarColor;
                viewModel.PropertyChanged           += (sender, e) => InvokeOnMainThread(RefreshUI);

                await viewModel.FetchTransactionDetailCommand(SelectedTransaction.TransactionId);
            }
            else
            {
                ContactSupportButton.BackgroundColor = Colors.PureBlueColor;
                viewModel.PropertyChanged           += (sender, e) => InvokeOnMainThread(RefreshUI);

                await viewModel.FetchTransactionDetailCommand(SelectedTransactionId);
            }

            ContactSupportButton.TouchUpInside += ContactSupportButton_TouchUpInside;
        }