更好的解释,我希望:
我想删除工具栏实例并将其替换为提供3个命令的用户控件,因此我可以在每个屏幕中保留绑定。计划是稍后更改工具栏功能,但外部编程接口(即3个命令)是相同的。
所以:
控件显示,但按钮不起作用。 就是这样。
-
原始解释 - 不太清楚:
我有一个封装了许多按钮的WPF用户控件。以前,控件是一个工具栏,上面有许多按钮,但由于我需要在多个屏幕上完全相同的功能,我将工具栏重构为自定义控件。
但是,我想保留原始按钮的命令绑定。
本质上,我想为用户控件公开的每个“命令”保留ICommandSource功能。但是,这种双重数据绑定方案似乎不起作用,或者我做错了。 :)
有更好的方法吗?我只需要将控件外部的命令“桥接”到内部按钮,这样就可以保留Execute和CanExecute功能。
答案 0 :(得分:-4)
我解决了这个问题。我的RelativeSource在内部控件绑定中有一个错误。它现在按预期工作正常。