2013-01-21 82 views
0

继承人一个简单的问题。我有一个XAML的是,目前看起来是这样的:ContextMenu datacontext binding

<ListBox> 
    <ListBox.ContextMenu> 
      <ContextMenu DataContext="{Binding Path=FeedContextMenu}" 
    </ListBox.ContextMenu> 
</ListBox> 

我的目的是采取从列表框的数据上下文,并使用其FeedContextMenu属性为文本菜单一个DataContext。现在,你所有的WPF大师可能会立即说这不起作用。显然,这与ContextMenu不是视觉树的一部分有关。现在我不是WPF专家,因此经过数小时的Google搜索并尝试了不同的建议解决方案,这些解决方案对我无论如何也没有任何意义,所以我想问问有更多知识的人向我解释什么为什么需要完成才能使其工作。谢谢。

回答

4

你可以尝试绑定到的的DataContext文本菜单的PlacementTarget(这是列表框)这样的:

<ContextMenu DataContext="{Binding PlacementTarget.DataContext.FeedContextMenu, 
            RelativeSource={RelativeSource Self}}"> 
+0

好了,解决了我的问题。我想我只需要研究所有这些绑定选项在MSDN上做了什么。 –

+0

您可以从[数据绑定概述](http://msdn.microsoft.com/en-us/library/ms752347.aspx)开始:-) – Clemens

相关问题