MVVM - 在视图之间导航

时间:2011-04-02 14:39:07

标签: silverlight mvvm prism

我有一个绑定到ViewModel的ListBox,它暴露了ObservableCollection类型的参数。我已经设置了一个ICommand,当选择ListBox中的一行时,它会被触发。 (使用此post中的方法3 - 顺便说一下,它很有用。)

现在我的问题(与上述方法3或ListBox无关)是我的ICommand被触发时我想要做的是导航到另一个页面(例如:详细信息页面),逻辑在哪里存储(或者我该怎么做?)。

我问的原因是我不确定如何在ViewModel类中设置命令方法,使其保持可测试状态。

ps:我正在使用Prism,并且还想知道它是否为Navigation提供任何类/模式。

2 个答案:

答案 0 :(得分:6)

答案 1 :(得分:3)

您是否考虑过使用EventAggregator发送要显示其他视图的消息。 PRISM发行版中包含的StockTrader应用程序将提供一个很好的使用示例。