protected override void OnAppearing() { base.OnAppearing(); if (_viewModel == null) { _viewModel = new RequestPageViewModel(Navigation); } BindingContext = _viewModel; }
public IActionResult Index(int page = 1, string status = "") { ViewData["ActiveStatusName"] = string.IsNullOrEmpty(status) ? Consts.ALL : status; var viewModel = new RequestPageViewModel { IsManager = User.IsManager() }; return(View(viewModel)); }
public RequestPage(string modal) { InitializeComponent(); Title = Translator.getText("RequestBox"); Modal = modal; BindingContext = viewModel = new RequestPageViewModel(); PickerDeparture.ItemsSource = viewModel.LstitemCountries; PickerArrival.ItemsSource = viewModel.LstitemCountriesTo; #region Phase I Comment Later for public use PickerDeparture.SelectedIndex = 0; PickerArrival.SelectedIndex = 1; PickerDeparture.IsEnabled = false; PickerArrival.IsEnabled = false; #endregion viewModel.DisplayInvalidTravelObject += async() => { await DisplayAlert(Translator.getText("Error"), Translator.getText("NoCompleteObjetc"), "Ok"); return; }; viewModel.DisplayTravelObjectCreated += async() => { await DisplayAlert(Translator.getText("Success"), Translator.getText("UpdateDone"), "Ok"); if (Modal == Constants.NoModal) { Application.Current.MainPage = new MainPage { Detail = new NavigationPage(new RequestList()) }; } else { await Navigation.PopModalAsync(); } }; MessagingCenter.Subscribe <ImagePage, byte[]>(this, "ProductPhoto", (obj, item) => { viewModel.ImageByte = item; ProductImage.Source = "imagefilledgreen.png"; }); MessagingCenter.Subscribe <SpecificsView>(this, "SpecificsView", (obj) => { //Definitions.Source = "greenlist.png"; }); MessagingCenter.Subscribe <RequestPageViewModel>(this, "SendObjectToPayment", async(obj) => { await Navigation.PushModalAsync(new PaymentPage(viewModel.requestSpecs)); }); Label title = new Label(); title.Text = Translator.getText("RequestItem"); title.HorizontalTextAlignment = TextAlignment.Center; title.HorizontalOptions = LayoutOptions.Center; var size = Device.GetNamedSize(NamedSize.Small, typeof(Label)); title.FontSize = size; if (Modal == Constants.NoModal) { GridTop.IsVisible = false; //GridGeneral.Children.Add(title, 1, 0); //LogoImage.IsVisible = false; Back.IsVisible = false; GridGeneral.Children.Add(title, 1, 0); Grid.SetColumnSpan(title, 2); } else { GridTop.Children.Add(title, 1, 1); } lb_BackFunc(); void lb_BackFunc() { try { Back.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(async() => { await Navigation.PopModalAsync(); } ) }); } catch (Exception ex) { Debug.WriteLine(ex); } } lb_ProdFunc(); void lb_ProdFunc() { try { ProductImage.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(async() => { await Navigation.PushModalAsync(new ImagePage(Constants.ForProductPic)); } ) }); } catch (Exception ex) { Debug.WriteLine(ex); } } }
public RequestPage() { _viewModel = new RequestPageViewModel(); DataContext = _viewModel; InitializeComponent(); }