我已經寫了一個簡單的Windows 10 UWP應用程序,向用戶顯示通過EF7綁定到SQLite數據庫的ListView數據。我從通用Windows平臺上的Microsoft入門網站獲取了許多開始代碼。UFP與EF7數據綁定(EF核心)
結合在一個ViewModel做過這樣的:
using (var db = new ArtistContext())
{
lstArtists.ItemsSource = db.Artists.ToList();
}
也能正常工作,用於顯示數據庫表。
然後我有第二個頁面(第一個顯示爲模式對話框),它允許用戶添加記錄到數據庫表。這工作正常,我可以看到記錄被添加到數據庫。
但是,一旦用戶關閉對話框,我無法獲取原始視圖來更新以顯示數據庫中的更改。我從WPF開發人員那裏知道,ListView的數據綁定實際上應該是ObservableCollection而不是ToList()。但是,如何將來自數據上下文的DBSet轉換爲ObservableCollection,以及如何在通過第二個數據將新記錄添加到數據庫時確保向UI通知該集合發生了更改視圖。
在那裏有一個示例實現,或有人提供的基本知識指向我在正確的方向嗎?
您可以發佈您的XAML綁定代碼? – SeeuD1