【问题标题】:how to get clicked item in my another page如何在我的另一个页面中获得点击的项目
【发布时间】:2017-08-24 06:57:20
【问题描述】:

我的书课

 public class Book{
    public string Title { get; set; }
    public string BookCover{ get; set; }

 }

public class Bookmanager
{
    public static List<Book> GetBook()
    {
        var BookID= new List<Book>();

        BookID.Add(new Book{ Title = "fruits", BookCover= "Assets/1.jpg" });
        BookID.Add(new Book{ Title = "food", BookCover= "Assets/2.jpeg" });

        return BookID;
    }
}

我的主页 xaml

<GridView ItemsSource="{x:Bind BookID}" Margin="0,0,49,121" 
              ItemClick="GridView_ItemClick" IsItemClickEnabled="True" >
        <GridView.ItemTemplate>
            <DataTemplate x:DataType="local:Book">
                <Grid Height="186" Width="155">
                    <Image Stretch="Fill" Source="{x:Bind <GridView     ItemsSource="{x:Bind BookCover}" Margin="0,0,49,121" 
              ItemClick="GridView_ItemClick" IsItemClickEnabled="True" >
                </grid>
           </DataTemplate>
        </GridView.ItemTemplate>
    </GridView>

XAML.cs

这是我在 XAML.cs 中的源代码我已经编写了导航到我的图像的代码那么我应该在我的 ItemPage 中编写什么代码来检索我的 BookCover 图像。请帮助我新来的!

private void GridView_ItemClick(object sender, ItemClickEventArgs e)
    {
        var Mybooks= ((Book)e.ClickedItem).BookCover;
        this.Frame.Navigate(typeof(ItemPage), Mybooks);
    }

【问题讨论】:

    标签: c# data-binding uwp windows-10-universal


    【解决方案1】:

    Page 类实现了 IPageOverrides 接口。 所以你只需要在你的 ItemPage 中覆盖它,如下所示:

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        ////this.Frame.Navigate(typeof(ItemPage), Mybooks);
        //e.Parameter is Mybooks.
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      相关资源
      最近更新 更多