首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在UWP中通过页面传递列表

在UWP中,可以通过页面传递列表数据,可以使用以下方法:

  1. 使用导航参数:在源页面中,将列表数据作为导航参数传递给目标页面。在源页面中,可以使用Frame.Navigate方法来导航到目标页面,并将列表数据作为第二个参数传递。在目标页面中,可以通过NavigationEventArgsParameter属性来获取传递的列表数据。

示例代码: 在源页面中:

代码语言:txt
复制
List<string> myList = new List<string> { "Item 1", "Item 2", "Item 3" };
Frame.Navigate(typeof(TargetPage), myList);

在目标页面的OnNavigatedTo方法中:

代码语言:txt
复制
protected override void OnNavigatedTo(NavigationEventArgs e)
{
    List<string> myList = e.Parameter as List<string>;
    // 使用传递的列表数据进行操作
}
  1. 使用应用程序级别的数据:在应用程序级别创建一个静态的列表数据,然后在源页面中设置该列表数据,目标页面可以直接访问该静态列表数据。

示例代码: 在App.xaml.cs中:

代码语言:txt
复制
public static List<string> MyList { get; set; }

在源页面中:

代码语言:txt
复制
App.MyList = new List<string> { "Item 1", "Item 2", "Item 3" };
Frame.Navigate(typeof(TargetPage));

在目标页面中:

代码语言:txt
复制
List<string> myList = App.MyList;
// 使用传递的列表数据进行操作

这些方法可以让您在UWP应用程序中通过页面传递列表数据。根据您的具体需求,选择适合的方法来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • win10 uwp 如何使用DataTemplate 转换绑定Event到Command绑定 ObservableCollectionDataTemplate 绑定 ViewM

    这是数据模板,一般用在数组的绑定,显示数组中的元素。 假如我们有一个列表,列表里是书,包括书名、作者、还有出版,那么我们只有源信息,如何把它显示到我们的ListView,就需要DataTemplate。 使用很简单,我们可以定义在资源,也可以定义在ItemTemplate。 数据模板有绑定的问题。 我们使用Binding和WPF其实没有多少不同,在Mode只有OneWay,OneTime,TwoWay。我们使用的x:bind在DataTemplate才和原来有一些不同。 我们使用x:bind需要我们对我们数据的类型,这个在前没有,我开始不知,弄了好久,最后才知道,还有一个,UWP默认是OneTime,也就是绑定只有一次。

    02
    领券