文字列のリストからのItemSourceを持つListViewがあります。ここで、いくつかのコマンドを実装するだけのコンテキストメニューを追加しました。しかし、問題はDataContextをどのように設定するかです。いくつかの解決策を見つけましたが、どれも私にはうまくいきませんでした。私のせいがどこにあるのかわからない。
ここで私のXAMLコードを重要な領域に縮小しました。
<ListView x:Name="lstBackups" ItemsSource="{Binding SelectedClient.Backups}">
<ListView.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Header="Do Something" DataContext="{Binding RelativeSource={RelativeSource AncestorType=ContextMenu}}"
cinch:SingleEventCommand.RoutedEventName="MouseLeftButtonUp"
cinch:SingleEventCommand.TheCommandToRun="{Binding Path=DataContext.OpenBackupInExplorerCommand, ElementName=UserControl}">
</MenuItem>
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</ListView.ItemContainerStyle>
</ListView>