【问题标题】:How can I pass a ListView from MainPage to other xaml page?如何将 ListView 从 MainPage 传递到其他 xaml 页面?
【发布时间】:2015-11-19 11:26:31
【问题描述】:

我正在编写一个简单的 Windows Phone 应用程序(XAML 和 C#)。 在 MainPage 中,我有一个 ListView 控件,其中填充了需要传递给其他 xaml 页面的字符串项。

那么我能否以某种方式将整个 ListView 传递到其他页面,或者需要先将 ListView 项转换为 List 容器,然后再将 List 传递到其他 xaml 页面?

   protected override void OnNavigatedTo(NavigationEventArgs e)

我可以用这个函数来做勾吗?

【问题讨论】:

  • 您不应该将 ListView 推送到另一个控件。 Insted 将视图中显示的数据推送到新视图并重新填充列表。

标签: c# xaml listview windows-phone-8.1


【解决方案1】:

从 MainPage 将字符串对象作为参数传递给您的下一页。

this.Frame.Navigate(typeof(NextPage), objString);

现在在您的第二页上,您可以将对象作为 List

protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        var ListItem = e.Parameter as List<string>;
        SampleListView.ItemsSource = ListItem;
    }

现在您可以将对象绑定为 ListView 的 ItemsSource。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-04
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多