您的位置:首页 > 数据库

WPF应用程序防止关闭LiteDB数据库文件加载事件

2018-12-14 17:25 441 查看

在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 加载事件