我正在我正在处理的应用程序中实现 MVVM 模式,并且我的解决方案中有 3 个单独的程序集,Model, View, and ViewModel
. ViewModel
有对 的引用Model
,而有View
对 的引用ViewModel
。在我的Model
我有一个类Event
,在ViewModel
我创建一个ObservableCollection<Event>
. 问题是当我尝试将此集合设置DataContext
为ListView
. 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'.
我想让应用程序尽可能地解耦,这并不是在解耦我的应用程序。我知道当我将模型的引用添加到我的视图时,我不会收到错误,但我不希望我的视图有模型引用。如何使这个工作?