wp7 - 是否可以在页面之间加载用户控件?

时间:2012-06-25 05:23:01

标签: windows-phone-7

我正在尝试解决游戏中AdMob控件的一些问题,并且控件需要一些时间来加载(它劫持UI线程最多1秒)。是否可以加载控件一次,然后将其存储在某处并将其附加到后续页面的可视树中?

或者这不能做,我必须找到其他方法吗?

2 个答案:

答案 0 :(得分:0)

是的,你可以。您需要在该页面上保存该控件的状态。

Please refer this MSDN Documentation for states of windows phone 7

我希望你能从这个更好的想法

更新====

 Deployment.Current.Dispatcher.BeginInvoke(new System.Action(delegate()
            {
               // Load Your Control Here
            }));

它不会冻结你的UI

答案 1 :(得分:0)

您可以在运行时使用以下命令在页面上添加控件:

this.LayoutRoot.Children.Add( control )

如果您静态定义控件,则可以将其从OnNavigatingFrom事件的当前页面中删除,然后在下一页或类似内容上加载它以防止来自多个父级的崩溃。