场景:我有视图、视图模型和PickList
模型PickLine
。PickListViewModel
包含一个ObservableCollection<PickLineViewModel>
,模型PickList
包含一个List<PickLine>
。我的PickList
页面包含一个ListView
绑定到的ObservableCollection<PickLineViewModel>
,如果点击了一条线,NavigateAsync
则调用它来导航到点击的 PickLine。
通常,当我调用NavigateAsync
Prism 时,导航到页面,定位视图模型,创建它的实例并将该实例绑定到视图。但在这种情况下,应该绑定到页面的视图模型实例已经存在(作为 my 的一个元素ObservableCollection
),我不希望 Prism ViewModelLocator 创建一个新实例,因为它必须从 Web 服务获取数据,我尽量减少 Web 服务调用的数量。
我也不能在中使用模型,ObservableCollection
因为视图模型包含仅用于 UI 目的的属性,所以这些属性绝对不应该是模型的一部分,但是我正在谈论的 UI 属性在PickList
页面和PickLine
页面。
Tl; dr:在 Prism.Forms 中是否有任何方法可以在导航到将绑定到它的页面时提供视图模型实例?