2011-02-04 80 views
2

每次调用silverlight页面时,都会初始化它们吗?的InitializeComponent(); 一旦他们被调用,这是存储在内存中吗?Silverlight初始化组件

如果它们在每次被调用时都被初始化,那么是否有方法检查它是否已经被渲染以绕过页面的渲染?

回答

1

页面像其他任何对象一样 - 如果您创建一个页面,然后导航到其他页面,原始内容将不再被引用并且有资格进行垃圾回收。如果您再次访问该页面,则会得到一个全新的实例。

您以先入为主的解决方案(避免页面呈现)问这个问题。导致你考虑​​这种方法的根本问题是什么?

+0

我有一个silverlight应用程序,它使用了一些telerik控件。我们已经将一些MVVM合并到标准的Silverlight业务应用程序中。当你点击这个应用程序中的关于链接时,关于页面将呈现一些码头面板和一些丝带..当你离开并回来时它再次呈现它们,所以现在我有两个标签是相同的..感谢您的帮助,如果可能 – gevjen 2011-02-04 20:21:38