WPF應用程序防止關閉LiteDB數據庫文件加載事件

在WPF應用程序的主窗口和它的Window.Loaded事件我得到一些數據從LiteDB數據庫文件。

var groupViewModel = new GroupsViewModel();
ComboBoxGroupsName.ItemsSource = groupViewModel.GetGroups();
的GetGroups方法是這樣的:

IEnumerable<GroupModel> groups;
using (var db = new LiteDatabase(DbFilePath))
{
groups = db.GetCollection<GroupModel>("Groups").FindAll();
}

return groups;
沒有任何問題組合框顯示組名。 我有一些按鈕在主窗口。 登錄密碼按鈕,備份按鈕和其他一些按鈕。 備份按鈕發送LiteDB Google Drive作爲備份的數據庫文件。

問題:如果我第一次按下後立即備份按鈕Window.Loaded事件得到了來自數據庫的數據,我將有一個錯誤這個過程不能訪問數據庫文件,因爲它是被另一個進程使用。但如果我第一次點擊另一個按鈕像登錄密碼按鈕,將打開另一個窗口改變應用程序登錄和密碼之後,我點擊備份按鈕時,備份過程將沒有任何問題。

問題是爲什麼我的WPF應用程序防止關閉的數據庫Window.Loaded事件後點擊另一個按鈕似乎數據庫關閉嗎?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章