【发布时间】:2026-02-21 00:05:01
【问题描述】:
我一直在使用流行的 MVVM Light 工具包:here 来创建我的 Windows Phone 应用程序,并且对这种模式有疑问。对于创建的每个页面,我们都会创建一个新的视图模型,以保持代码干净并促进关注点分离。但是 ViewModelLocator 的构造函数包含每个视图模型的实例化。
ViewModelLocator 的构造函数通常如下所示:
public ViewModelLocator()
{
////if (ViewModelBase.IsInDesignModeStatic)
////{
//// // Create design time view models
////}
////else
////{
//// // Create run time view models
////}
CreateMain();
CreatePage2();
CreatePage3();
CreatePage4();
}
如果应用程序包含一堆页面,即使对于那些可能永远不需要的视图也不会实例化每个 ViewModel 会导致性能问题?
我错过了什么吗?
【问题讨论】:
标签: silverlight windows-phone-7 mvvm