【发布时间】:2020-08-23 06:25:45
【问题描述】:
我目前正在使用 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;
}
【问题讨论】:
-
感谢您提供代码,这真的很有用。此外,包括哪些内容不起作用,或者您知道缺少哪些概念但正在努力实施,这将很有帮助。
-
感谢您抽出宝贵时间 :) 我不知道要通过 2 页传递一个列表。特别是在 OnNavigatedto() 上,基本上我在语法上苦苦挣扎,我什至不知道这是否是正确的方法。
-
在第二页尝试获取参数时,需要获取NavigationEventArgs.Parameter Property,因为NavigationEventArgs对象中没有selected属性。