【发布时间】:2014-03-12 16:09:02
【问题描述】:
我的场景:
- 我有一个“Shell”视图模型
- 在 Shell 中,我有一个 ContentControl 加载/导航另一个 ViewModel
- 我在 shell 底部有一个区域,我需要在其中添加一些控件(每个 ViewModel 不同)
- 我正在使用 ViewModel 第一种方法
-
我没有使用棱镜
我的 ViewModel 具有可以正常工作的按钮(添加、编辑、删除......通常)。我需要将这些按钮移到底部(如图所示)。
问题是,按钮将超出我的 ViewModel 的范围,因为它们正在移入 Shell。
我的想法:
- 将底部部分绑定到自定义类。然后在每个视图上,使用它的所有控件设置这个自定义类的 DataTemplate
我试过了,但视图上的新 DataTemplate 似乎永远不会得到反映。
关于 DataTemplates 的任何想法都可行吗? 或者 如何在每个 ViewModel 的底部定义不同的控件,但它们触发的事件必须在我当前 ViewModel 的范围内?
提前致谢。
【问题讨论】:
标签: wpf mvvm datatemplate