【问题标题】:How do I access my view from within my view model with Prism?如何使用 Prism 从我的视图模型中访问我的视图?
【发布时间】:2020-05-20 19:30:26
【问题描述】:

我将 Prism 用于 MVVM。在我的主窗口中,我有一个功能区菜单和一个显示所有视图的选项卡控件。我希望能够根据当前选择的视图使用上下文命令动态更新我的功能区。绑定比简单的命令列表更复杂(每个命令都有一个图标、子命令、不同的大小、分组等),所以我认为我需要以某种方式在主视图模型中获取对我的功能区控件的引用所以我可以以编程方式添加/配置我的功能区命令。如何从视图模型中获取对视图的引用?

【问题讨论】:

  • 这与棱镜有什么关系?对我来说,这看起来像是一个基本的 wpf 问题。你用哪个色带? fluent-ribbon 在某种程度上对 mvvm 友好,您可以将上下文选项卡设置为 Prism-regions 并随时将它们导航到上下文。

标签: prism prism-7


【解决方案1】:

如何从视图模型中获取对视图的引用?

使用i:Interaction.Behaviors 将视图的Loaded 事件附加到视图模型上的命令并将视图作为参数传递。

然后,在为此编写测试套件时生气。如果我是你,我会在强制视图类型进入视图模型之前做所有其他事情......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    相关资源
    最近更新 更多