我有一个复杂的用户控件,其中包含一些视图,每个视图都有自己的ViewModel。 我的问题是所有这些ViewModel如何共享一些数据(例如一个可观察的集合),而不是每个人都有一个单独的服务调用?
答案 0 :(得分:0)
服务应该是数据的抽象。是否从WS,DB等中提取数据应该是无关紧要的。每个ViewModel都可以包含一个将由View绑定的属性。该属性可以是ObservableCollection<T>
,它包含对服务的调用。实际上,这些数据可以通过服务进行缓存,并且只是定期更新,但无论哪种方式,它都会将数据推送到单个参考点,以便在ViewModel中进行检索。