1

我正在我正在处理的应用程序中实现 MVVM 模式,并且我的解决方案中有 3 个单独的程序集,Model, View, and ViewModel. ViewModel有对 的引用Model,而有View对 的引用ViewModel。在我的Model我有一个类Event,在ViewModel我创建一个ObservableCollection<Event>. 问题是当我尝试将此集合设置DataContextListView. View我收到此错误:

error CS0012: The type 'Model.Event' is defined in an assembly that is not referenced. You must add a reference to assembly 'Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

我想让应用程序尽可能地解耦,这并不是在解耦我的应用程序。我知道当我将模型的引用添加到我的视图时,我不会收到错误,但我不希望我的视图有模型引用。如何使这个工作?

4

1 回答 1

1

让您的视图程序集引用模型程序集没有任何问题。我认为这是常见的做法,也是让模型显示在视图中的唯一方法。假设您从视图的 xaml(不是代码隐藏)绑定到视图模型的 ObservableCollection,我在这里看不到紧密耦合的程序集。

于 2013-01-15T14:39:03.373 回答