我需要在Prism应用程序中从数据库加载数据,但我不知道何时。我应该在视图模型的构造函数中加载数据吗?什么时候该在Prism中加载数据?
是否应该在视图模型的构造函数中加载数据?
如果使用ViewModelLocator
,请避免在构造函数中加载数据以不阻止ui。如果您自己创建视图模型(即在后台任务中的某处),则在构造函数中加载数据没有错。实际上,我更喜欢这样做,因为您总是有一个初始化的实例。
什么时候该在Prism中加载数据?
如上所述,最好的选择是实现INavigationAware
并将数据加载到OnNavigatedTo
中(当然是异步的。)>