所以,我有几个页面,每个页面都有几个UserControl。其中一个UC出现在每个页面上,并在其构造函数中从DataService(用作信息存储)获取信息。
在页面之间切换时,UC的ViewModel构造函数未被调用,因此它不会从DataService更新信息。在创建第一页时,它被调用一次。
有什么想法吗?我应该制作一个方法,并从代码隐藏中调用它吗?或者我可以以某种方式将viewmodel的字段绑定到DataService?
答案 0 :(得分:0)
好的,答案非常简单。只需要在解决SimpleIoc时传递新参数。
SimpleIoc.Default.GetInstance<MainViewModel>((uidHolder++).ToString());
参考(有关mvvm-light的ioc的一些信息):how to use MVVMLight SimpleIoc?