【问题标题】:Set Region Content per View in MVVM WPF在 MVVM WPF 中为每个视图设置区域内容
【发布时间】:2014-03-12 16:09:02
【问题描述】:

我的场景:

  • 我有一个“Shell”视图模型
  • 在 Shell 中,我有一个 ContentControl 加载/导航另一个 ViewModel
  • 我在 shell 底部有一个区域,我需要在其中添加一些控件(每个 ViewModel 不同)
  • 我正在使用 ViewModel 第一种方法
  • 我没有使用棱镜

    Scenario Image Here

我的 ViewModel 具有可以正常工作的按钮(添加、编辑、删除......通常)。我需要将这些按钮移到底部(如图所示)。

问题是,按钮将超出我的 ViewModel 的范围,因为它们正在移入 Shell。

我的想法:

  • 将底部部分绑定到自定义类。然后在每个视图上,使用它的所有控件设置这个自定义类的 DataTemplate

我试过了,但视图上的新 DataTemplate 似乎永远不会得到反映。

关于 DataTemplates 的任何想法都可行吗? 或者 如何在每个 ViewModel 的底部定义不同的控件,但它们触发的事件必须在我当前 ViewModel 的范围内?

提前致谢。

【问题讨论】:

    标签: wpf mvvm datatemplate


    【解决方案1】:

    我最终的解决方案是简单地将“命令部分”放在底部的视图模型中,而不是在 Shell 视图模型中

    New Layout

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 2019-03-11
      • 2023-03-28
      • 1970-01-01
      • 2015-10-03
      • 1970-01-01
      相关资源
      最近更新 更多