WPF如何从窗口功能区调用用户控制命令

时间:2017-01-31 09:18:55

标签: c# wpf user-controls command

这是一个Dejavù问题,我昨天晚上问过,但可能我没有正确发布,因为问题不在我的个人资料中。如果你发现它,请不要因为双重问题而杀了我。

正如主题中所述,我首次在WPF中实现了一个类似于视觉工作室的界面,我在MSDN上阅读了命令目标和命令源文章,但我仍然无法找到好的样品向我解释如下: 如果我的主窗口带有功能区和4个基本按钮,插入,删除,保存和撤消,那么我有几个用户控件,每个表或一组相关表一个,我将控件放在停靠管理器中在主窗口中创建Tab Like对象,如何绑定Ribbon命令以便针对当前“聚焦”用户控件(用户当前看到的用户控件)执行它们? 提前谢谢

1 个答案:

答案 0 :(得分:0)

我遇到了同样的情况,并以某种方式设法实现它。以下是我的想法。

  1. 使用Crud命令创建IBaseViewModel,
  2. 编写从BaseViewModel继承的单独类,并确保它们是每个UserControl的DataContext。
  3. 从DockingManager的Selected子级设置Ribbon DataContext(我最终编写了附加属性以查找Selected子级。)