【问题标题】:WPF frame source questionsWPF框架源码问题
【发布时间】:2011-02-03 08:31:06
【问题描述】:

我创建了一个 WPF 应用程序,里面有一个框架。我可以在这个框架上附加一些其他页面,比如

frame1.Source = new Uri("Page1.xaml", UriKind.RelativeOrAbsolute);

问题是在加载此页面(Page1.xaml)后在同一框架中加载另一个页面(Page2.xaml) Page1.xaml 是自动处理还是仍在后台运行?我找不到框架源页面的处置方法。谁能解释一下。

【问题讨论】:

    标签: wpf frame


    【解决方案1】:

    Frame 旨在提供导航内容的能力;打包导航内容的首选方法是Page,就像您正在做的那样。具体来说,Frame 可以使用 Navigate 方法进行导航,并且将保持导航历史的生命周期,其中“历史”是此处的关键字。

    在导航历史中,Frame不会维护每个导航页面的实例以避免过多的内存消耗。因此,在使用导航控件时不会记住状态,并且每次导航到页面时都会创建一个新实例。

    换句话说,当您离开框架中的页面时,该对象被释放。

    MSDN has a good read on using Frames.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 2018-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      相关资源
      最近更新 更多