我有一个带有DetailViewModel
对象列表的选择视图。When one of these is selected, it is passed to a detail view (derived from UserControl
) using Prism view switching navigation. 因为详细视图是在加载模块时加载的,所以它会在导航到之前尝试绑定到环境数据上下文。
也就是说,当加载模块时,详细视图会加载到 中的区域中,并在导航期间设置其真实视图模型之前MainWindowView
尝试绑定到。MainWindowViewModel
我想首先防止这种错误的绑定,并且仅在将详细视图分配给它正确的视图模型时才绑定。这可能吗,怎么做?
如果做不到这一点,我是否只能在模块初始化后向区域注册视图,只有当我需要导航到该详细视图时?