什么时候适合在 Prism 中加载数据

When is right time to load data in Prism

我需要在 Prism 应用程序中从数据库加载数据,但我不知道何时。 我应该在视图模型的构造函数中加载数据吗? 什么时候适合在 Prism 中加载数据?

Should I load data in constructor of view model ?

如果您使用 ViewModelLocator,请避免在构造函数中加载数据,以免阻塞 ui。如果您自己创建视图模型(即在后台任务中的某处),则在构造函数中加载数据没有错。事实上,我更喜欢那样,因为你总是有一个初始化的实例。

When is right time to load data in Prism ?

如上所述,最好的办法是实施 INavigationAware 并在 OnNavigatedTo 中加载数据(当然是异步的)。