如何使用查询字符串参数初始化视图模型

时间:2011-03-24 23:25:18

标签: silverlight mvvm-light querystringparameter

目前,我没有使用任何类型的MVVM框架。因此,在导航页面上获取查询字符串参数值很简单。我的场景很常见,我将实体的主键从“母版页”传递到“详细页面”。

现在,我正在尝试权衡使用MVVM方法的好处,这是简单操作的一个很好的例子,它可以在像MVVM这样的框架中变得复杂。可能是我一直在寻找错误的地方,但是在网上找不到这个例子有点令人沮丧。

谢谢!

1 个答案:

答案 0 :(得分:0)

您没有通过在视图中插入一些代码来将查询字符串传递给ViewModel(可能使用工厂模式)来破坏MVVM模式。

this.DataContext = ViewModelFactory.Create(HtmlPage.QueryString["MyVar"]); 

你应该使用这些模式来帮助你,并在常识中使用它们,有时它们会使事情过于复杂,并且在可扩展性/可维护性方面会适得其反。