Silverlight 4.0 导航框架问题silverlight 4

Silverlight 4.0 导航框架问题silverlight 4,silverlight-4.0,navigation,Silverlight 4.0,Navigation,如果我在silverlight中使用导航框架,比如mainFrame.Navigate(URI),这是否总是调用页面的ctor并创建新对象?我在mainPage中创建了我所有页面的对象,因为它们在很多地方都被使用,但是由于这会创建一个新对象,初始化就丢失了。我不能将现有对象与此一起使用吗 谢谢您必须使用导航框的内容加载器 基本上你自己实现INavigationContentLoader David Poll在他的博客上有大量关于INavigationContentLoader的文章 除了这段卡

如果我在silverlight中使用导航框架,比如mainFrame.Navigate(URI),这是否总是调用页面的ctor并创建新对象?我在mainPage中创建了我所有页面的对象,因为它们在很多地方都被使用,但是由于这会创建一个新对象,初始化就丢失了。我不能将现有对象与此一起使用吗


谢谢

您必须使用导航框的内容加载器

基本上你自己实现INavigationContentLoader

David Poll在他的博客上有大量关于INavigationContentLoader的文章

除了这段卡尔·希夫莱特在Silverlight电视上的精彩视频+帖子外,还可以让你更好地理解


如果有帮助请告诉我

非常感谢。检查材料。会让你知道它是否解决了我的问题。这真的很有帮助。除了一个小小的障碍,我几乎把整个事情都搞定了。我有一个第一次导航到的搜索页面,但是如果用户在该页面上再次搜索某个内容,则单击该链接不会在我的customLoader上调用BeginLoad,并且该页面不会得到更新。是否有一种方法可以强制调用或刷新页面,即使用户在该页面上?好的,我使用了这个。MainFrame.refresh()。成功了。再次感谢您提供的链接。没问题,很高兴我能帮忙=)