将PRISM从4升级到6.1后,在WPF应用程序中更改了加载行为?

时间:2016-08-09 10:34:20

标签: wpf prism prism-4 prism-6

(这是我之前发布的一个问题的版本(deleted post)。这个问题被删除了,因为我已经离开了一个月而无法回复评论。我要感谢用户@ StepUp和@Brian Lagunas在那里发表了评论,并为没有回复他们而道歉。)

一个月前,我测试了将WPF应用程序从使用PRISM 4.0升级到使用PRISM 6.1。在大多数情况下,我刚刚更改了对新程序集的引用,并更改了基类和方法获得新名称的部分。

该应用程序有一个主菜单,其中包含一个MainRegion的AnimatedTabControl。然后,在主区域中注册不同的模块。这些可以再次包含包含更多视图的不同视图。

升级到PRISM 6.1之后,我看到AnimatedTabControl中的视图之间的切换比使用PRISM 6.1需要花费更长的时间(第一次)。(对于其中一个模块具有很多观点,第一次点击已经从1,3秒(棱镜4)变为超过5秒(棱镜6.1)。

在进行了一些调查之后,我发现这种性能变化的可能原因是,调用ViewModel的不同构造函数的时间已经改变。在使用PRISM 4的旧应用程序中,不同视图下的所有视图模型似乎都在应用程序启动时调用,因此可以从DB中加载查找集合。升级到PRISM 6.1后,当用户第一次点击特定菜单项时,此加载似乎已推迟。

我想知道是否有人指出我应该从哪里开始寻找改变了这个的设置。 Brian Lagunas说PRISM框架从4到6.1没有变化,所以它必须在我的应用程序中。情况可能就是这样,尽管我在升级时尽量不改变任何其他东西。欢迎任何指示。

关于格特

0 个答案:

没有答案