Как передать список по страницам в UWP - PullRequest
0 голосов
/ 07 мая 2020

В настоящее время я работаю над приложением UWP. У меня есть ListView с флажками. Я хочу передать каждый элемент списка - если он отмечен - на другую страницу. Это то, что я пробовал до сих пор:

MainPage:

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;
}

1 Ответ

0 голосов
/ 08 мая 2020

Ваш способ передачи параметров правильный, но при использовании параметра вы можете сделать вот так.

ArrayList s = new ArrayList();

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    s = e.Parameter as ArrayList;
    if(s != null)
    {
        //to do
    }
    base.OnNavigatedTo(e);
}

Для получения дополнительной информации см. do c

...