WPF应用程序防止关闭LiteDB数据库文件加载事件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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事件后点击另一个按钮似乎数据库关闭吗?
以上是关于WPF应用程序防止关闭LiteDB数据库文件加载事件的主要内容,如果未能解决你的问题,请参考以下文章