【问题标题】:WPF Prism: Access shell variables from the regions/viewsWPF Prism:从区域/视图访问 shell 变量
【发布时间】:2012-07-19 03:53:39
【问题描述】:

有没有一种方法可以在使用 WPF Prism 时从每个区域访问我的父 shell 的变量?我想在创建许多 shell 时为 shell 设置一个唯一标识符。

所以到最后,我需要我的区域/视图中的对象能够访问该 shell 中通用的一个变量。

【问题讨论】:

  • 请澄清您所说的“我正在创建许多 shell”是什么意思。 Shell 旨在成为 WPF 应用程序的 MainWindow,因此每个进程/应用程序实例实际上只能有一个“shell”。您的意思是要启动同一个应用程序的多个实例?

标签: c# wpf shell prism


【解决方案1】:

将标识符放在 shell 中定义的区域的区域上下文中。您可以实现一些简单的行为,以允许视图/视图模型轻松访问上下文变量,因为默认区域上下文行为存在很大缺陷。

但是,我想知道为什么您的视图需要了解它们所在的外壳,因为这与 Prism 设计原则背道而驰。

我希望您没有使用 ID 来过滤来自其他 shell 窗口的事件聚合器中的事件...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    相关资源
    最近更新 更多