从透视页面列表框中打开一个带有“linethree”的竖屏页面.里面有文字
本文关键字:linethree 文字 一个 列表 透视 | 更新日期: 2023-09-27 17:49:39
正如标题所说…如果我用一个pivot页面(MainPage.xaml)启动我的应用项目,然后选择点击例如databinded列表框中的"design two"链接。是否有可能将"LineThree"文本绑定为"design two"链接到一个单独的人像页面?
我必须为每个"LineThree"链接创建新的肖像页面吗?或者我可以生成"MainViewModelSampleData"。xaml"数据到一个单一的肖像页取决于什么"LineOne"链接我点击在pivot页开始?
希望我的问题是可以理解的…: P
如果我理解正确的话,您希望有一个包含数据列表的主页,然后是一个详细信息页面,其内容依赖于您在主页中单击的项目。那么你的问题的答案是"是"。有许多方法可以实现这一点,其中一些方法包括全局变量、自定义导航服务、在独立存储中存储值等等。我个人倾向于使用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文本的另一个页面。
我建议您查看作为新数据库应用程序的一部分创建的示例代码。