簡體   English   中英

ContextMenu數據上下文綁定

[英]ContextMenu datacontext binding

這是一個簡單的問題。 我有一個XAML,目前看起來像這樣:

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

我的意圖是從ListBox中獲取數據上下文,並將其FeedContextMenu屬性用作ContextMenu的DataContext。 現在,您所有的WPF專家都可能會立即說這行不通。 顯然,這與ContextMenu不是可視樹的一部分有關。 現在我不是WPF專家,因此在搜尋了幾個小時並嘗試了各種對我來說毫無用處或毫無意義的建議解決方案之后,我想請一個知識淵博的人向我解釋一下 為什么需要做才能使它起作用。 謝謝。

您可以嘗試像這樣綁定到ContextMenu的PlacementTarget (即ListBox)的DataContext:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM