从透视页面列表框中打开一个带有“linethree”的竖屏页面.里面有文字

本文关键字:linethree 文字 一个 列表 透视 | 更新日期: 2023-09-27 17:49:39

正如标题所说…如果我用一个pivot页面(MainPage.xaml)启动我的应用项目,然后选择点击例如databinded列表框中的"design two"链接。是否有可能将"LineThree"文本绑定为"design two"链接到一个单独的人像页面?

我必须为每个"LineThree"链接创建新的肖像页面吗?或者我可以生成"MainViewModelSampleData"。xaml"数据到一个单一的肖像页取决于什么"LineOne"链接我点击在pivot页开始?

希望我的问题是可以理解的…: P

从透视页面列表框中打开一个带有“linethree”的竖屏页面.里面有文字

如果我理解正确的话,您希望有一个包含数据列表的主页,然后是一个详细信息页面,其内容依赖于您在主页中单击的项目。那么你的问题的答案是"是"。有许多方法可以实现这一点,其中一些方法包括全局变量、自定义导航服务、在独立存储中存储值等等。我个人倾向于使用NavigationService的上下文,并在目标页面的查询字符串中传递ID或索引。

导航到详细信息页面的调用看起来像这样:

Application.Current.Navigate(string.Format("/Views/DetailsView.xaml?id={0}", id));

在目标页面中,您重写OnNavigatedTo处理程序来检索您传递的值,然后相应地处理它(即从数据库中查找值,或从数据集合中检索值)。

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    if (this.NavigationContext.QueryString.ContainsKey("id"))
    {
        var id = this.NavigationContext.QueryString["id"];
        // TODO: Do what you need to with the ID.
    }
    else
    {
        // I use this condition to handle creating new items.
    }
}

您尝试做的与在新的数据库绑定应用程序中默认创建的有什么不同?这使您可以在主页面上的列表中选择一个项目,然后显示包含line3文本的另一个页面。

我建议您查看作为新数据库应用程序的一部分创建的示例代码。