public ProfileMainPage() { instance = this; InitializeComponent(); mainModel = MainViewModel.Getinstance(); UserData = mainModel.Usuario; menulist = new ObservableCollection <ProfileMainPageMenuItem>(new[] { new ProfileMainPageMenuItem { Id = 0, Title = "Current Trip", Color = "Black", VOptions = "Start", TextAlign = "Left" }, new ProfileMainPageMenuItem { Id = 1, Title = "Sales Available", Color = "Black", VOptions = "Start", TextAlign = "Left" }, new ProfileMainPageMenuItem { Id = 2, Title = $"Completed Services: {UserData.ViajesTotales}", Color = "Black", VOptions = "Start", TextAlign = "Left" } }); Label prop = (Label)MasterPage.FindByName("userName"); prop.Text = UserData.Nombre; Label propD = (Label)MasterPage.FindByName("memberDate"); propD.Text = "member since: " + UserData.FechaAlta; MasterPage.ListView.ItemsSource = menulist; MasterPage.ListView.ItemSelected += ListView_ItemSelectedAsync; CrossConnectivity.Current.ConnectivityChanged += Current_ConnectivityChanged; verifyTirpInstance(); }
public static ProfileMainPage Getinstance() { if (instance == null) { instance = new ProfileMainPage(); } return(instance); }
private async void ListView_ItemSelectedAsync(object sender, SelectedItemChangedEventArgs e) { var item = e.SelectedItem as ProfileMainPageMenuItem; if (item == null) { return; } var page = (Page)Activator.CreateInstance(item.TargetType); if (item.Id == 0) { var venta = MainViewModel.Getinstance().Venta; if (venta != null) { page = new MainPage(venta); page.Title = item.Title; Detail = new NavigationPage(page); } else { await Xamarin.Forms.Application.Current.MainPage.DisplayAlert("Failed operation", "Theres no trip linked to current user.", "Dismiss"); } IsPresented = false; } if (item.Id == 1) { mainModel.Ventas = new VentasViewModel(); ProfileMainPage.Getinstance().Detail = new NavigationPage(new ProfileMainPageDetail()); IsPresented = false; } MasterPage.ListView.SelectedItem = null; }