0

plugins.media を使用して画像をアップロードしていますが、問題は別の写真画像ページにリダイレクトしてそこにアップロードすることです。

        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);

ant ここに写真ページのコンテンツがあります

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

1 に答える 1

0

する代わりに

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

あなたは次のようなことができます

var img = new Image
        {
            Source =im
        };

次に、新しい img コントロールを、「プロファイル」コントロールが既に追加されている場所と同じコンテナーに追加します (おそらく、いくつかの Stacklayout または Grid またはそのような他のレイアウト コントロール)。

アプリの UI を構築するための最も基本的な概念に苦労していることに注意してください。これは、xamarin.forms の入門チュートリアルを読んで、UI の構築方法を十分に理解する必要があることを示しています。

于 2016-06-08T07:39:27.670 に答える