UWP开发:如何读取页面间传递的列表数据?
UWP 页面间传递列表数据并读取的实现方法
接收传递的列表数据
在目标页面SelectTrainingPlan中,重写OnNavigatedTo方法,通过NavigationEventArgs.Parameter获取传递过来的列表:
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); // 将参数转换为对应的列表类型 List<EmployeeItem> trainitem = e.Parameter as List<EmployeeItem>; if (trainitem != null) { // 在这里处理列表数据,比如绑定到UI控件或进行业务逻辑操作 // 示例:绑定到页面的ListView // YourListView.ItemsSource = trainitem; } }
注意事项
- 确保自定义类
EmployeeItem支持导航传递:如果类包含复杂属性,建议为类添加[DataContract]特性,属性添加[DataMember]特性,保证序列化正常:
using System.Runtime.Serialization; [DataContract] public class EmployeeItem { [DataMember] public string EmployeeName { get; set; } [DataMember] public string EmployeeId { get; set; } // 其他需要传递的属性 }
- 若传递的列表为空,要做判空处理,避免空引用异常。
内容的提问来源于stack exchange,提问作者alisa
相关产品推荐
相关产品推荐

