好吧,所以我正在使用MVVM设计原则anad C#作为语言创建一个WPF应用程序。
我的数据库有一个单例(称为“数据库”),它只是从XML文件加载一些数据。
我还有一个视图模型(ScenesViewModel),它需要在加载后获取这些数据。
目前,数据库在MainWindow.Xaml.cs中调用其Load方法(在InitializeComponent下面),ScenesViewModel的构造函数从Database singleton中获取数据。
问题是ScenesViewModel的构造函数在单例加载之前发生。
我想我可以在数据库单例中引用ScenesViewModel,但这对我来说似乎是不好的做法。还有更好的方法吗?
我可以告诉你,这个领域没有专家。
提前致谢。
答案 0 :(得分:0)
从Database async加载数据并使用await关键字等待,直到数据从数据库加载。去参考: https://msdn.microsoft.com/en-us/library/mt674882.aspx