何时是在棱镜中加载数据的适当时间

问题描述 投票:0回答:1

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

c# wpf prism
1个回答
0
投票

是否应该在视图模型的构造函数中加载数据?

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

什么时候该在Prism中加载数据?

如上所述,最好的选择是实现INavigationAware并将数据加载到OnNavigatedTo中(当然是异步的。)>

© www.soinside.com 2019 - 2024. All rights reserved.