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