从上下文菜单中绑定ElementName无法找到目标

我试图从下拉菜单按钮(来自http://shemesh.wordpress.com/2011/10/27/wpf-menubutton/ )中的上下文菜单绑定到一个元素。 即使在上下文菜单之外,绑定似乎也有效,但上下文菜单中的绑定却没有。

这是XAML(非常简化):

                      Results                         

不起作用的绑定是{Binding ElementName = pieChart},这很有趣,因为找到了命令。 我似乎无法让RelativeSource工作,但有人可以帮助我获得正确的绑定吗?

由于ContextMenu与其放置目标不在同一个Visual树中,因此ElementName绑定不起作用,因为它要求两个控件都在同一个Visual树中。

尝试使用x:Reference没有此约束的x:Reference在同一个可视树中。

 CommandParameter="{Binding Source={x:Reference pieChart}}" 

要么

像这样使用它

 CommandParameter="{x:Reference pieChart}" 

– x:参考将在WPF 4.0或更高版本中找到。