public void Load(PictureViewModel picture)
 {
     this.picture = picture;
     CommentList.Load(picture?.PictureUri);
     RefreshState();
     ApplicationStateService.PropertyChanged += (s, e) => RefreshState();
 }
        private async Task LoadData(Uri pictureUri)
        {
            var picture = await ExecuteAsync(new ViewMediaDetailRequest()
            {
                MediaUri = pictureUri
            });

            string serverUrl = ResourceDictionary["BasePreviewUrl"] as string;

            Info = new PictureViewModel(new Uri(serverUrl, UriKind.Absolute), picture);
            Comments.Load(Info);
        }
        private void CenterMapOnPicture(PictureViewModel picture)
        {
            if (SearchBounds == null && MapBounds == null || picture == null)
            {
                return;
            }

            if (picture.HasGeoLocation)
            {
                var bounds = SearchBounds ?? MapBounds;
                MapBounds = new LocationRect(picture.GeoLocation, bounds.Width, bounds.Height);
            }
        }
 private void GotoPictureDetail(PictureViewModel picture)
 {
     NavigationService.Navigate("PictureDetail", picture.PictureUri.OriginalString);
 }