0

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

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

有任何想法吗?我应该只创建一个方法,然后从代码隐藏中调用它吗?或者我可以以某种方式将视图模型的字段绑定到 DataService?

4

1 回答 1

0

好的,答案很简单。求解 SimpleIoc 时只需要传递新参数。

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

参考(关于 mvvm-light 的 ioc 的一些信息):如何使用 MVVMLight SimpleIoc?

于 2013-04-12T19:30:40.343 回答