none
MainPage上面的控件MediaElenment的CurrentStateChanged状态 ,如何在MainPage页面中上加的Frame里的导航页面获取到 RRS feed

  • 问题

  • 1.我在首页Mainpage上有个MediaElenment,

    MainPage上我又嵌入了一个frame,嵌入的frame可以导航到其它如Page2页面

    MainPage上的 MediaElenment控件的 CurrentStateChanged 事件如何能让Page2页面获取到。

    2.顺便捎带个关于页面占用内存的问题?

    我在首页Mainpage上有个button1,每次click它    会让Mainpage上嵌入的frame导航到如Page3页面,page3会到page4,..

    不管如何只要我 click  button1 都会让frame可以先导航到Page3页面。也就是如page4等这些会被 直接覆盖,没有back的操作。

    这样对内存有没有影响?

    由于是新手,有些问题可能比较弱!请谅解!

    谢谢!

    2013年3月6日 1:15

答案

  • Hi,

    1.在Page2种你可以通过this.Frame拿到frame的引用,之后通过VisualTreeHelper的GetParent方法就可以拿到这个Frame在可视树上的Parent(很明显这个应该是添加到可视树上的)这样可以得到MainPage的引用。一般来说,传递数据并不这么做,你可以继承Page之后自己添加一个公开的方法或者属性用来接收这个数据。

    VisualTreeHelper.GetParent():

    http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.media.visualtreehelper.getparent.aspx

    2.会有影响,因为Frame会记录下来这个导航数据以及之间传递的值。你可以通过Suspend时候SaveState可以看到这个数据(这个时候数据会被序列化保存在文件中,方便结束Suspend时候拿出来)


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2013年3月7日 10:02
    版主