c# - 如何通过 UWP 中的页面传递列表
问题描述
我目前在 UWP 应用程序中工作。我有一个ListView
复选框。我想将列表的每个元素(假设已选中)传递到另一个页面。这是我迄今为止尝试过的:
主页:
ArrayList selected = new ArrayList();
private void chk_Checked(object sender, RoutedEventArgs e)
{
CheckBox checkbox = (CheckBox)sender;
string item = checkbox.DataContext.ToString();
selected.Add(item);
Frame.Navigate(typeof(BlankPage1), selected);
}
第二页:
ArrayList s = new ArrayList();
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
s = e.selected;
}
解决方案
您传递参数的方式是正确的,但是在使用参数时,您可以这样做。
ArrayList s = new ArrayList();
protected override void OnNavigatedTo(NavigationEventArgs e)
{
s = e.Parameter as ArrayList;
if(s != null)
{
//to do
}
base.OnNavigatedTo(e);
}
有关更多信息,请参阅文档
推荐阅读
- c# - 保存资产时Unity Broken text PPtr
- html - 如何在 Marp 或 Marpit 中对齐文本标题下方的图像
- html - Django将单词添加到图像url
- wordpress - Wordpress 如何将自定义帖子类型直接链接到自定义字段而不是父帖子页面
- docker - FirewallD 阻止到 Docker 容器的入站连接 OpenSUSE Leap 15.3
- javascript - 按住箭头键在反应中滚动网格
- python - PostgreSQL 错误“无法连接到服务器
- javascript - 如何跟踪每个点击的项目是否之前被点击过(或者是它的第一次点击)
- go - 用于orm方法的Golang gorm联合函数
- css - 基于内容高度的 CSS-Grid 填充行