У меня есть ListView с определенным в xaml ListViewItems. Я пытаюсь привязать команду к LisdtViewItem в событии щелчка PreviewMouseLeftButtonDown через Microsoft.Xaml.Behaviors.Wpf, но это не работает.
Код Xaml:
<ListView x:Name="SideMenu"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
BorderThickness="0 0 1 0"
ItemContainerStyle="{StaticResource MenuItem}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical" VerticalAlignment="Stretch" ToolTip="{Binding ToolTip}">
<Image Source="{Binding ImageAddress}" Style="{StaticResource MenuIcon}"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
<ListViewItem IsSelected="True">
<Image Source="../Icons/TestPlan.png" Style="{StaticResource MenuIcon}"/>
<i:Interaction.Triggers>
<i:EventTrigger EventName="PreviewMouseLeftButtonDown">
<i:InvokeCommandAction Command="{Binding TestingCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</ListViewItem>
ViewModelCode:
public sealed class SideMenuControlViewModel
{
public ICommand GetOddsCommand { get; set; }
public SideMenuControlViewModel()
{
GetOddsCommand = new RelayCommand(o => GetOdds());
}
public ICommand TestingCommand
{
get => new RelayCommand((s) => Test());
}
private void GetOdds()
{
}
private void Test()
{
int a = 5;
int b = a + a;
}
}
Кроме того, я попытался добавить триггер события внутри изображения и границы, но это тоже не помогло ...