gpt4 book ai didi

wpf - 重用或为MDI工具窗口创建新的View/ViewModel

转载 作者:行者123 更新时间:2023-12-03 10:49:08 24 4
gpt4 key购买 nike

在具有单例工具窗口(例如Visual Studio)的MVVM MDI应用程序中,工具窗口的内容根据当前所选文档而变化。现在有5个工具窗口,并且还有更多。

我可以为每个文档的每个工具窗口重用或创建新的View和/或ViewModel。我的问题是是否有压倒性的理由选择或排除这些选项之一?我完全错过了另一种选择吗?

对于每个工具窗口:

  • 为每个文档创建一个新的View + ViewModel。当用户切换文档时,工具窗口将切换View + ViewModel。使用此选项的内存成本较高,但性能较高。
  • 为每个文档创建一个ViewModel,但是重用View。使用MVVM模式,这是可行的,但UI重新布局可能很昂贵。
  • 重用View和ViewModel以最小化内存使用。重置ViewModel并加载另一组数据可能很难正确。
  • 最佳答案

    始终坚持1,这将提供如您所说的更好的性能,并在开发时为您带来良好的关注点分离。由于 View 模型保持打开状态,因此您可以使用它们做更多的事情(例如显示打开的文档列表等)。

    关于wpf - 重用或为MDI工具窗口创建新的View/ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11961118/

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