在mvvm中导航

时间:2012-04-01 12:53:19

标签: mvvm navigation

我正在尝试在包含网页的框架上导航,而不是向我提供视图模型的页面提供视图。

这很好用,但问题是当我在页面之间导航时,单选按钮的状态不会保持不变。它仅在我使用视图而不是视图模型时才会保留。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

解释如何在每个控件之间导航的一些代码将允许我们为您提供更具体的答案,目前我们只能猜测您在做什么。

听起来,当您在页面之间导航时,您正在创建每个ViewModel的新实例。这当然意味着诸如单选按钮和控制状态之类的东西不会保持一致。

您可以使用MVVM Light等框架并使用其ViewModelLocator模式。这意味着您可以拥有每个ViewModel的一个静态实例。

您还可以将所有这些状态存储在一个简单的数据模型中,然后让新的ViewModel实例引用此模型并相应地更新它的复选框等。