gpt4 book ai didi

wpf - MVVM的VM可以复用吗?

转载 作者:行者123 更新时间:2023-12-04 17:28:09 25 4
gpt4 key购买 nike

我只需要一个简单的说明:

我有一个带有球模型的示例应用程序和两个 View (假设一个显示球并让您调整大小,如果使用鼠标,通过单击更改它的颜色,第二个有一个带有两个子控件的控件(大小文本框和颜色选择器))。

MVVM 是否说我必须在这里有两个 VM,每个特定 View 一个,或者我是否可以在不破坏模式的情况下重用 VM?

作为一个后续问题,如果我需要有两个 VM 是否合法,根据模式将一个作为另一个的派生类型,或者两者作为基类的派生类型,或者基于公共(public)部分的复合类?基本上满足了两种类型的需求,但提高了重用性?

我的例子是人为的,我试图指出两个 View 都会影响模型的相同两个属性。两个 View 之间的最大尺寸、可用颜色等相同。

谢谢

最佳答案

在 MVVM 中使用与其他任何地方相同的编码实践。尤其要保持干燥。因此,如果您可以使用相同的 View 模型,那么就这样做。我会说 View 模型的重用是非常罕见的。如果您以后必须重构为两个单独的 View 模型,但可以从一个公共(public)基类派生以重用公共(public)部分等,那么就这样做。

关于wpf - MVVM的VM可以复用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4429565/

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