在WPF中使用MVVM模式,是最好使用一个“主”ViewModel并仅将其用作您的DataContext,还是可以使用多个ViewModel与视图交互(如果可能的话)?如果这是一个愚蠢的问题,请原谅,我对MVVM非常陌生。
没有一种方法适用于所有情况,但通常情况下视图和视图模型之间是一对一的关系。换句话说,一个视图对应一个视图模型,而这个视图模型是该视图的数据上下文。通常会看到一个“基础”视图模型被其他视图模型继承。这是一个非常简单的解释,但对于初学者来说可能是一个很好的起点。