2016-06-08 13 views
0

Ich lade mein Bild mit plugins.media hoch, aber das Problem ist, dass es auf eine andere Foto-Bildseite umleitet und dort hochlädt.Xamarin.forms Ich möchte ein Bild auf dieselbe Seite hochladen

 var profiletap = new TapGestureRecognizer(); 

     profiletap.Tapped += async (s, e) => 
     { 
      var file = await CrossMedia.Current.PickPhotoAsync(); 
      if (file == null) 
       return; 
    await DisplayAlert("File Location", file.Path, "OK"); 

      ImageSource im = ImageSource.FromStream(() => 
      { 
       var stream = file.GetStream(); 
       file.Dispose(); 
       return stream; 

      }); 




     await Navigation.PushModalAsync(new PhotoPage(im)); 
     }; 

     profile.GestureRecognizers.Add(profiletap); 

Ameise hier ist Fotopagina Inhalt

public class PhotoPage : demopage 
{ 
    public PhotoPage(ImageSource img) 
    { 
     Content = new Image 
     { 
      VerticalOptions =LayoutOptions.Start, 
      HorizontalOptions = LayoutOptions.Start, 
      Source =img 
     }; 
    } 
} 

Antwort

0

Statt tun

await Navigation.PushModalAsync(new PhotoPage(im)); 

Sie so etwas wie

var img = new Image 
     { 
      Source =im 
     }; 

dann fügen Sie die neue img Steuerung an das gleiche tun Container als wo die "pr Ofile "Kontrolle wurde bereits hinzugefügt (wahrscheinlich einige Stacklayout oder Grid oder eine andere Layout-Steuerung wie folgt)

Seien Sie sich bewusst, dass Sie mit dem grundlegendsten Konzept des Aufbaus Ihrer App UI kämpfen, die ein starker Indikator ist, sollten Sie Lesen Sie einige Lernprogramme für xamarin.forms und verstehen Sie, wie die Benutzeroberfläche aufgebaut ist.

+0

hey, danke, aber dadurch kann ich mein Bild nicht halten ..wenn ich zu einer anderen Seite navigiere, habe ich das hochgeladene Bild verloren ... ich möchte halten, bis ich mich abmelde –