XAML,MVVM等待事情发生

时间:2017-03-06 16:12:12

标签: wpf xaml

好吧,所以我正在使用MVVM设计原则anad C#作为语言创建一个WPF应用程序。

我的数据库有一个单例(称为“数据库”),它只是从XML文件加载一些数据。

我还有一个视图模型(ScenesViewModel),它需要在加载后获取这些数据。

目前,数据库在MainWindow.Xaml.cs中调用其Load方法(在InitializeComponent下面),ScenesViewModel的构造函数从Database singleton中获取数据。

问题是ScenesViewModel的构造函数在单例加载之前发生。

我想我可以在数据库单例中引用ScenesViewModel,但这对我来说似乎是不好的做法。还有更好的方法吗?

我可以告诉你,这个领域没有专家。

提前致谢。

1 个答案:

答案 0 :(得分:0)

从Database async加载数据并使用await关键字等待,直到数据从数据库加载。去参考:  https://msdn.microsoft.com/en-us/library/mt674882.aspx