我正在我正在处理的应用程序中实现MVVM模式,我的解决方案中有3个单独的程序集Model, View, and ViewModel
。 ViewModel
引用Model
,View
引用ViewModel
。
在我的Model
我有一个班级Event
,在ViewModel
我创建了一个ObservableCollection<Event>
。
问题是当我尝试将此集合设置为DataContext
中ListView
的{{1}}时。我收到这个错误:
View
我想让应用程序尽可能地分离,这不是我的应用程序的分离。我知道当我向我的视图添加模型的引用时,我不会得到错误,但我不希望我的视图有模型参考。如何使这个工作?
答案 0 :(得分:1)
让视图程序集引用模型程序集没有任何问题。我认为这是通常的做法,也是您在模型中显示模型的唯一方法。假设您从视图的xaml(不是代码隐藏)绑定到视图模型的ObservableCollection,我在这里看不到紧密耦合的程序集。