mvvm中的导航

mvvm中的导航,mvvm,navigation,Mvvm,Navigation,我试图在一个有页面的框架上导航,但我给的不是页面的视图,而是视图模型 这很好,但问题是当我在页面之间导航时,例如单选按钮的状态不保持不变。仅当我使用视图而不是视图模型时,它才会保持不变 有什么想法吗 谢谢。一些解释您如何在每个控件之间导航的代码将允许我们为您提供更具体的答案,目前我们只能猜测您在做什么 在页面之间导航时,听起来像是在为每个ViewModel创建一个新实例。这当然意味着诸如单选按钮和控制状态之类的东西不会保持一致 您可以使用MVVM Light之类的框架,并利用它们的ViewMod

我试图在一个有页面的框架上导航,但我给的不是页面的视图,而是视图模型

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

有什么想法吗


谢谢。

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

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

您可以使用MVVM Light之类的框架,并利用它们的ViewModelLocator模式。这意味着您可以拥有每个ViewModel的一个静态实例


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

您是在谈论Silverlight还是WPF?谢谢。我确实需要更多的每个按钮的1个实例,所以我想我必须制作数据模型才能保存每个按钮。