zoukankan      html  css  js  c++  java
  • [Windows Phone学习笔记]页面之间传递对象

    在Windows Phone中,页面之间传递参数就类似Web开发中一样,通过QueryString的形式进行传递,但是如果需要传递对象,则无法通过QueryString形式了,其实也可以,把对象序列化,编码,然后就可以通过QueryString传递,SecondPage中获取字符串,反序列化成为对象,然后就可以使用了,但是这样的话似乎就非常麻烦了,而且这样传递过去的是新的实例,而不是对象的引用。

    其实要实现对象引用传递有很多方法,只是在于你如何方便使用,方便维护罢了。

    在此我选择使用OnNavigatedFrom方法实现对象引用的传递

    (OnNavigatedFrom方法与Page生命周期不在此讨论)


            protected override void OnNavigatedFrom(NavigationEventArgs e)
            {
                base.OnNavigatedFrom(e);
    
                if (e.Content is SecondPage)
                {
                    // 获取SecondPage引用
                    SecondPage secondPage = e.Content as SecondPage;
    
                    // 把student对象,赋值给secondPage的Student属性
                    secondPage.Student = student;
                }
            }
    OnNavigatedFrom

    总结:(使用这种方法传递的是对象的引用而非创建新示例)

    优点:

    基于WindowsPhone Page的生命周期回调方法实现,无需自行编写代码,使用简单,方便

    缺点:

    OnNavigatedFrom方法里的代码会比较丑陋,因为需要判断目标Page。 

    人生就是一局不能Again的DOTA
  • 相关阅读:
    快速排序
    优先队列
    堆排序
    树、二叉树基础
    分治法
    递归算法详细分析
    算法基础
    Linux文件系统详解
    fs/ext2/inode.c相关函数注释
    块设备的读流程分析
  • 原文地址:https://www.cnblogs.com/hellenism/p/3666456.html
Copyright © 2011-2022 走看看