【问题标题】:How does navigation work with a ViewModelLocator?导航如何与 ViewModelLocator 一起使用?
【发布时间】:2019-04-28 20:30:29
【问题描述】:

我正在研究 ViewModelLocators 的概念,但只找到了处理一个主视图和一个主 ViewModel 的基本教程,这当然可以正常工作。

虽然我确实了解 ViewModelLocator 本身的概念是如何工作的,但我并不真正了解导航如何与它一起工作。我习惯于在对绑定 ViewModel 做出反应的视图中使用 DataTemplates - 当绑定的 ViewModel 更改时,会显示不同的视图。如何使用 ViewModelLocator 来完成? 我找不到一个很好的教程示例来处理导航问题。

你们中的任何人都可以给我一个教程,这是如何工作的吗?不知何故,我自己无法理解这一点。

【问题讨论】:

    标签: c# wpf mvvm viewmodellocator


    【解决方案1】:

    视图模型定位器不负责导航。

    您将使用导航服务在使用视图模型定位器解析视图模型的视图之间导航。

    导航服务和视图模型定位器是两个不同的组件,具有不同的职责。

    您将找到一个简短的示例,说明如何将它们一起使用here

    【讨论】:

    • 谢谢你的例子,现在事情对我来说很清楚了。但是还有一件事我不明白:导航服务如何知道它必须在哪里设置视图?在您的示例中,替换了 MainWindow 的内容,但是如果我只想替换 MainWindow 的较小区域怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 2014-01-06
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多