在页面之间传递列表

时间:2018-03-07 17:25:52

标签: c# uwp

我正在尝试在我的应用中的页面之间传递对象列表。

现在,我有这样的事情:

List<AB> abs = new List<AB>();

protected override void OnNavigatedFrom(NavigationEventArgs e)
{
    base.OnNavigatedFrom(e);
    abs.Clear();

    foreach (var obj in e.Parameter as List<AB>)
    {
        abs.Add(dupa);
    }
}

但它根本不起作用。任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

OK!因为我已经找到了我的问题的答案,我将来发布它。

首先,我在app.cs中找到了公开列表

sealed partial class App : Application
{
    public List<AB> absList = new List<AB>();

    public App()
    {
        this.InitializeComponent();
        this.Suspending += OnSuspending;
    }
}

稍后在页面cs文件中,只需将其称为

foreach(var dupa in ((App)Application.Current).absList)
{
    CB.Items.Add(dupa.name);
}

CB是组合框的名称