【发布时间】:2016-02-29 10:37:15
【问题描述】:
假设我有一个包含以下类的 wpf 项目:
//Representing the View:
class SomeWindow:Window
{
//...
}
class SomeWindowViewModel
{
//...
SomeWindow window;
public void SomeMethod(ref SomeWindow window)
{
//...
}
}
如果我想使用像 MVVM 这样的架构,在 SomeWindowViewModel 类中引用 SomeWindow 类是否正确?
我问这个是因为我有一些用 WindowsForm 编写的代码,我必须用 wpf mvvm 重写它,但是应用程序的后端有很多对所有类型的 windows 窗体引用的引用,它不是我写的。据我所知,ViewModel 一定不知道关于 View 的任何事情。
【问题讨论】:
-
您已经回答了自己的问题。这正是 MVVM 模式试图避免的紧密耦合。如果你详细说明你想要完成的事情,你可能会得到一些关于 MVVM-y 方式来做同样事情的答案。