【问题标题】:Prism - composite view with single view model spanning on two regionsPrism - 具有跨两个区域的单视图模型的复合视图
【发布时间】:2016-08-22 14:34:04
【问题描述】:

我已经搜索过 SO,但似乎找不到任何东西。

我有这样的事情:

其中视图 A 是文件列表,视图 B 导航到不同的文件夹(面包屑控件)。如果视图 A 选择了一些项目(如全选、删除)等,视图 B 还具有一些功能。所以基本上它们是相关的,应该是一个视图。

我需要的是:

  • 一个视图跨越两个区域
  • 或有两个视图,但只有一个视图模型
  • 有导航工作,所以如果视图 A 被导航,视图 B 也被导航

我将在整个应用程序中遇到更多这样的情况,所以我正在寻找一些通用的基础设施来实现这一点。这在 Prism 中可行吗?

【问题讨论】:

    标签: c# wpf mvvm prism


    【解决方案1】:

    有多种方法可以实现您想要的。这是一门 PluralSight 课程,向您展示如何根据使用自定义区域行为在另一个区域中导航到的内容,在一个区域中加载依赖视图。

    https://www.pluralsight.com/courses/prism-problems-solutions

    【讨论】:

    • 这是一个边界线link-only answer。您应该在此处扩展您的答案以包含尽可能多的信息,并使用该链接仅供参考。
    • 该链接提供了完整的演练、解释和示例代码。无需重复已有的内容。
    • 添加了使用自定义区域行为的基本部分。
    • 实际上这对我有很大帮助,因为此时我恰好订阅了 Pluralsight。我会看看它是否有帮助,然后回到这里。
    • 它有帮助,我开发了一个适合我需要的 RegionBahoviour,允许共享相同的 VM - 一切正常。我知道答案并不完美,因为 Pluralsight 不是免费的,但我将其标记为接受者答案,因为它确实有帮助 - 非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多