2013-01-21 123 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

相關問題