Windows RT / 8 - 单击列表视图项并在页面之间传递数据

时间:2014-06-02 18:38:19

标签: sqlite windows-runtime windows-store-apps

我正在使用SQLite开发一个WIndows RT应用程序。我有一个返回结果的搜索框。我需要做的是当用户点击listview项目时,另一个屏幕将显示所选项目的详细信息。我点击了屏幕,但不知道如何在页面之间传递数据。

1 个答案:

答案 0 :(得分:0)

将项目点击事件处理程序添加到列表视图

private void lst_ItemClick(object sender, ItemClickEventArgs e)
     {
        SomeComplexObject item = e.ClickedItem as SomeComplexObject 

        if(item != null)
        {
          this.Frame.Navigate(typeof(PageName), item.ID);
        }
    }

考虑您的对象是complexType 然后在OnNavigatedTo事件中

  

页面名称

您可以获取参数值

希望这会有所帮助

例如,您可以拥有

public class NavigationParameter
{
 public string CustomerName {get; set;}
 public int CustomerID {get; set;}
}

然后在ItemClick上你可以有这样的东西

Customer item = e.ClickedItem as Customer;       
if(item != null)
{
  NavigationParameter p = new NavigationParameter();
  p.CustomerName = item.CustomerName;
  p.CustomerID = item.CustomerID;
  this.Frame.Navigate(typeof(PageName), p);
 }