Witam, mam kolejny problem tym razem związany z obsługą komendy dla podwójnego kliknięcia w jeden z elementów wyświetlanych w listBoxie. Napisałem coś takiego lecz nie działa mi to niestety.
class LoadDataToPlayList : BindableBase
{
public ICommand DoubleClickCommand { get; set; }
public LoadDataToPlayList()
{
DoubleClickCommand = new DelegateCommand(DoubleClickAction);
}
private void DoubleClickAction()
{
MessageBox.Show("Success!");
}
}
w klasie głównej:
`public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
LoadDataToPlayList loadDataToPlayList = new LoadDataToPlayList();
FilesInPlayList.DataContext = loadDataToPlayList;
}
}
i w Xamlu:
<ListBox x:Name="FilesInPlayList" ItemsSource="{Binding listOfLoadedFiles}" BorderThickness="0" >
<ListBox.InputBindings>
<MouseBinding MouseAction="LeftDoubleClick" Command="{Binding DoubleClickCommand}" />
</ListBox.InputBindings>
</ListBox>
Wkleiłem tylko fragmenty kodu odpowiedzialne za podwójne kliknięcie. Dane do listboxa wczytują sie prawidłowo