为什么在PRISM基于视图的导航中使用视图的逻辑名称是可以的?

时间:2014-09-18 11:26:20

标签: mvvm prism

所以,我是PRISM的全新手,只是试图了解所有概念,其中一个是导航。我将所有观点分成了单独的模块(以及他们的vm' s),现在我需要能够在它们之间切换。

显然我需要使用RegionManager.RequestNavigate并传入视图的逻辑名称。我只是想知道这是如何解耦的,因为模块现在彼此了解(即使它仅仅是名字)。因此,如果我决定在另一个项目中进行更改或使用该模块,那么它将不再起作用。

除非我完全误解了这一点。

1 个答案:

答案 0 :(得分:1)

我认为这个想法是,虽然你必须有一个视图名称来导航,但这就是所有需要知道的。因此,如果我将'StockViewer'作为一个视图,我可以放弃任何'StockViewer'模块,而其他应用程序将更加明智,它们完全不同。

对我来说,我基本上创建了一个名称的NameService,我可以调用它并且有一个名称的对象表示,所以我不会吝啬一个名字,并花费数小时试图解决为什么没有加载的东西。< / p>