【发布时间】:2012-06-21 15:37:06
【问题描述】:
有人能解释一下 View 和 ViewModel 是如何连接的吗?我在任何地方都找不到引用 ViewModel 的 View 的 xaml 或 xaml.cs,也找不到引用 View 的 ViewModel.cs 文件中的任何内容,但它们以某种方式连接,并且将 ViewModel 中的成员绑定到 View 工作.
另外,在每个的构造函数中,只有 View 的 InitializeComponent 和 ViewModel 的基本构造函数(没有 View 的声明/定义)。
谢谢!
【问题讨论】:
-
由于不清楚您是否使用第三方 MVVM 框架,我怀疑您需要发布一些代码才能获得准确的答案。您可以以数十种不同方式中的任何一种连接视图和视图模型,而我们看不到您面前的代码。
-
我建议回归基础——我写了一个关于 MVVM 的系列文章,它真正涵盖了一些基础知识,比如“什么是视图模型”和“什么是视图”以及它们如何结合在一起。可能值得略读:reedcopsey.com/series/windows-forms-to-mvvm