如何将正确的图像带到我的推送页面
本文关键字:我的 图像 | 更新日期: 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));
}