我有WPF Application
,我想用Model-View-ViewModel pattern
。所以,我創建了我的Model
類,我的View
(XAML
)和我的ViewModel作爲它們之間的橋樑。 ViewModel有一個ObservableCollection
用於填充ListBox
的內容。所以,在我的XAML中,我將ItemSources
綁定到了我的列表中。 無論如何,我的方法fillMyDataStructure()僅在應用程序啓動時調用。-WPF Model-View-ViewModel- ListBox的ItemSources在連接到DataBase後可用
我的問題是應用程序啓動時列表未填滿。用戶單擊「連接到數據庫按鈕」,並且只有在連接成功時列表纔會填滿。但是我的ListBox是空的,因爲應用程序試圖只在啓動時填充它,當列表爲空的時候。那麼,我該如何解決這個問題,忠於Model-View-ViewModel模式?先謝謝你。
我想你忘了實現INotifyPropertyChanged。如果您替換整個ObservableCollection,則需要通知視圖有關ViewModel中的更改。看看http://www.c-sharpcorner.com/UploadFile/0b73e1/mvvm-model-view-viewmodel-introduction-part-3/ – Fruchtzwerg
我想你忘了包含代碼來重現你的問題:https:/ /stackoverflow.com/help/mcve – mm8