我只需要一个简单的澄清:
我有一个示例应用程序,其中包含一个球的模型和两个视图(假设一个显示球并允许您使用鼠标调整其大小、点击更改其颜色,第二个具有两个子控件的控件(大小文本框和颜色选择器))。
MVVM是否要求我在这里必须有两个VM,一个用于每个特定视图,或者我可以重用VM而不破坏模式?
作为后续问题,如果我需要有两个VM,则根据该模式,将一个VM作为另一个VM的派生类型,或将两个VM作为基类的派生类型,或基于共同部分的组合类都是合法的吗?基本上满足了两种类型的需求,但提高了重用性?
我的示例是人为的,我试图说明两个视图都影响模型的相同两个属性。最大尺寸、可用颜色等在两个视图之间是相同的。
谢谢
我有一个示例应用程序,其中包含一个球的模型和两个视图(假设一个显示球并允许您使用鼠标调整其大小、点击更改其颜色,第二个具有两个子控件的控件(大小文本框和颜色选择器))。
MVVM是否要求我在这里必须有两个VM,一个用于每个特定视图,或者我可以重用VM而不破坏模式?
作为后续问题,如果我需要有两个VM,则根据该模式,将一个VM作为另一个VM的派生类型,或将两个VM作为基类的派生类型,或基于共同部分的组合类都是合法的吗?基本上满足了两种类型的需求,但提高了重用性?
我的示例是人为的,我试图说明两个视图都影响模型的相同两个属性。最大尺寸、可用颜色等在两个视图之间是相同的。
谢谢