我在我正在開發的應用程序中實現MVVM模式,並且在我的解決方案中有3個獨立程序集,Model, View, and ViewModel
。 ViewModel
對Model
有參考,View
對ViewModel
有參考。 在我的Model
我有一個類Event
,並在ViewModel
我創建一個ObservableCollection<Event>
。 問題是,當我嘗試在View
中將此集合設置爲ListView
的DataContext
時。我得到這個錯誤:MVVM引用程序集
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'.
我想有脫鉤儘可能多地應用,而這並不是脫鉤我的應用程序。我知道,當我添加模型的引用到我的視圖,然後我不會得到錯誤,但我不希望我的視圖具有模型引用。如何使這個工作?
如果你希望你的視圖能夠顯示一個'Event',它必須有一個參考,就這麼簡單。我想你可以爲你的模型提供第四組接口,並讓你的模型和視圖組件引用它。 – Thelonias