我有一个大型 Silverlight 应用程序,它分为“选项卡”,每个选项卡都进一步分为子选项卡。xap文件下载时间不会太长,第一屏就是登录。然而,登录后,应用程序的 RootVisual 设置为我的“mainPage”,其中包含我所有的主选项卡。由于其中每一个都包含子选项卡,并且每个子选项卡都包含我的图形用户控件,因此基本上我的应用程序的每个 ui 组件都是在加载主页时加载的。因此,当我的主页加载我的应用程序的所有用户控件时,登录“冻结”了大约 30 秒。将其拆分的最佳方法是什么,以便在初始化时不加载整个应用程序的 ui?我在想在实际单击它的父选项卡之前不要调用每个控件 InitializeComponent() ?或者不加载主选项卡的“
问问题
415 次
1 回答
0
When you use the tabcontrol Silverlight itself takes care of these things. It doesn't render the control until TabItem is selected. Make sure you haven't written anycode inside the constructor of any control. All codes should go on Loaded event of any cotrol whether it is usercontrol/custom control Hence you will be able to imporve the performance of your application.
Let me know if you still have the same issue.
Cheers! Vinod
于 2012-07-05T08:20:32.540 回答