在 WPF 应用程序的主窗口和它的 Windows.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 作为备份的数据库文件.
问题: 如果我第一次按下后立即备份按钮 Windows.Loaded 事件得到了来自数据库的数据, 我将有一个错误这个过程不能访问数据库文件, 因为它是被另一个进程使用. 但如果我第一次点击另一个按钮像登录密码按钮, 将打开另一个窗口改变应用程序登录和密码之后, 我点击备份按钮时, 备份过程将没有任何问题.
问题是为什么我的 WPF 应用程序防止关闭的数据库 Windows.Loaded 事件后点击另一个按钮似乎数据库关闭吗?
来源: http://www.bubuko.com/infodetail-2884473.html