如何将正确的图像带到我的推送页面

本文关键字:我的 图像 | 更新日期: 2023-09-27 18:29:35

我有两个不同的图像,我的想法是,当你点击其中一个时,你应该进入一个新页面,新页面应该显示你选择的图像,但我无法让它工作。我知道我可以制作两个不同的页面,但我想尽可能完善我的代码。

这是代码:

public PicturePage ()
    {
        image1.Clicked += OnButtonClicked; //x:name of my image in xaml.
        image2.Clicked += OnButtonClicked; //x:name of my second image in xaml.
    }

async void OnButtonClicked(Object sender, EventArgs args)
    {
        Navigation.PushAsync (new PictureDetailPage ()); //how will the code know what the user clicked?
    }

如何将正确的图像带到我的推送页面

每个Xamarin.Forms元素都有一个StyleId属性,您可以使用它来分配一个用户定义的值来标识元素。

在XAML中:

<Image x:Name="Image1" StyleId="Image1" ... />

在后面的代码中:

async void OnButtonClicked(Object sender, EventArgs args)
{
    Image image = (Image) sender;
    // pass the value of the StyleId string to the detail page
    Navigation.PushAsync (new PictureDetailPage (image.StyleId));
}