同様の質問がありますが、説明するように、彼らの答えは私にはうまくいかないようです.
データを供給するItemsSourceを持つListboxがあります...
<ListBox Name="lbPatternResults" SelectionMode="Multiple">
<ListBox.ContextMenu>
<ContextMenu>
<MenuItem Header="Get current values" Click="GetCurrentValuesForID"/>
</ContextMenu>
</ListBox.ContextMenu>
</ListBox>
ItemsSource プロパティは別の場所で IEnumerable に設定されています。
メニュー項目をクリックすると、送信者は でMenuItem
、その親はContextMenu
です。通常、 を取得するListBoxItem
には、コンテキスト メニューの を使用するように指示されますPlacementTarget
が、私の場合は ではなくListBoxItem
、ListBox
. ここからどうやって行くの?リスト内の行のインデックスまたは値が必要なだけです...
編集: ListBox の SelectedIndex ではありません (1 つの選択されたインデックスと、メニューを取得する別のインデックスが存在する可能性があります)。