gpt4 book ai didi

wpf - MVVM:所有 View 的一个 View 模型结构与每个 View 单独的 View 模型结构?

转载 作者:行者123 更新时间:2023-12-03 10:13:47 29 4
gpt4 key购买 nike

我是 MVVM 的新手,需要一些帮助。

我的应用程序由许多不同的窗口组成,这些窗口显示允许用户编辑业务层中的数据的控件。

目前,每次用户打开这些窗口之一的新实例时,都会从头开始创建一个 ViewModel 结构 - 反射(reflect)业务层的类和集合,并将数据绑定(bind)到窗口上的 View ,并且还配置为访问业务层的适当部分。

目前这非常缓慢,我怀疑这是因为应用程序必须等到每次打开窗口时创建和配置所有新的 ViewModel。我还注意到 RAM 也很快被吃光了。

在应用程序启动时创建一个单一的 ViewModel 结构,然后所有窗口和控件都引用这个单一实例会更好吗? MVVM 的约定是什么?

最佳答案

每个 View 一个 ViewModel 是相当标准的。您不想共享 ViewModel 的实例,因为它们(通常)是有状态的。

在得出结论是 ViewModel 的创建导致它之前,我会更深入地研究这种迟缓。使用工具分析应用程序,设置一些秒表,或调试应用程序并查看瓶颈是什么。

关于wpf - MVVM:所有 View 的一个 View 模型结构与每个 View 单独的 View 模型结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3928087/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com