private void ShowDetails(object sender, Xamarin.Forms.ItemTappedEventArgs e) { PlaceItemSummary p = e.Item as PlaceItemSummary; Console.WriteLine(p.Id); ((ListLieuxViewModel)BindingContext).ShowDetails(e.Item as PlaceItemSummary); }
// Je casse le MVVM dans cette classe mais j'ai choisi de mettre ce code la à cause de la ligne "Content = stack;" public CartePage(PlaceItemSummary place) { InitializeComponent(); Title = place.Title; Map map = new Map( MapSpan.FromCenterAndRadius(new Position(place.Latitude, place.Longitude), Distance.FromMiles(1))) { HeightRequest = 300, WidthRequest = 40, VerticalOptions = LayoutOptions.FillAndExpand }; var pin = new Pin() { Position = new Position(place.Latitude, place.Longitude), Label = place.Title }; map.Pins.Add(pin); var stack = new StackLayout { Spacing = 0 }; stack.Children.Add(map); Content = stack; }
public LieuDetailPage(PlaceItemSummary lieuChoisi, string loginResultAccessToken) { InitializeComponent(); _token = loginResultAccessToken; Title = lieuChoisi.Title; _placeItem = lieuChoisi; BindingContext = new LieuDetailViewModel(lieuChoisi, loginResultAccessToken); }
public DetailPage(PlaceItemSummary place) { InitializeComponent(); var vm = new DetailViewModel(Navigation, place); BindingContext = vm; CommentsList.IsPullToRefreshEnabled = true; CommentsList.RefreshCommand = vm.RefreshCommand; CommentsList.SetBinding(ListView.IsRefreshingProperty, nameof(HomeViewModel.IsRefreshing)); }
public override async Task OnResume() { var location = await Geolocation.GetLastKnownLocationAsync(); List <PlaceItemSummary> Lieux = await GetAllPlaces(); PlaceItemSummary l = new PlaceItemSummary(); foreach (var lieu in Lieux) { Places.Add(lieu); l = lieu; } // Places.OrderBy(i => i.Latitude); }
private void ListeLieux_ItemTapped(object sender, ItemTappedEventArgs e) { PlaceItemSummary lieu = (PlaceItemSummary)e.Item; Navigation.PushAsync(new PlaceDetail(lieu)); }
private void PlacesList_ItemTapped(object sender, ItemTappedEventArgs e) { PlaceItemSummary lieu = (PlaceItemSummary)e.Item; this.root.Detail = new NavigationPage(new DetailPage(lieu)); }
public async void ShowDetails(PlaceItemSummary place) { await NavigationService.PushAsync(new DetailsLieu(place.Id)); }
internal static string buildPlaceItemURI(PlaceItemSummary summary) { return(API_URI_ROOT + API_URI_PLACES + "/" + summary.Id); }
public PlaceDetail(PlaceItemSummary lieu) { InitializeComponent(); BindingContext = new PlaceDetailViewModel(lieu); }