具有多个UserControls(和ViewModels)的页面

时间:2013-04-12 18:36:12

标签: windows-phone-7 mvvm-light

所以,我有几个页面,每个页面都有几个UserControl。其中一个UC出现在每个页面上,并在其构造函数中从DataService(用作信息存储)获取信息。

在页面之间切换时,UC的ViewModel构造函数未被调用,因此它不会从DataService更新信息。在创建第一页时,它被调用一次。

有什么想法吗?我应该制作一个方法,并从代码隐藏中调用它吗?或者我可以以某种方式将viewmodel的字段绑定到DataService?

1 个答案:

答案 0 :(得分:0)

好的,答案非常简单。只需要在解决SimpleIoc时传递新参数。

SimpleIoc.Default.GetInstance<MainViewModel>((uidHolder++).ToString());

参考(有关mvvm-light的ioc的一些信息):how to use MVVMLight SimpleIoc?