Мне нужна помощь, чтобы получить информацию о деталях выбранного списка, когда нажата контекстное меню, назначенное для элементов списка.Как получить выбранный элемент списка списка для контекстного меню click event
<ListView.Resources>
<ContextMenu x:Key="GvRowMenu" ItemsSource="{Binding ContextMenuItems}">
<ContextMenu.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding IconPath}"></Image>
<TextBlock Text="{Binding Name}"></TextBlock>
<MenuItem
Click="MenuItem_Click"
CommandParameter="{Binding RelativeSource={RelativeSource Self}, Path=DataContext.RunCommand}" />
Это код события нажмите
private void MenuItem_Click(object sender, RoutedEventArgs e)
{
//what needs to de here?
}
Я написал этот кусок кода в моей модели представления, но это не вызвать на выполнение метода
RunCommand = new DelegateCommand<object>(OnRunCommand, CanRunCommand);
private void OnRunCommand(object obj)
{
// use the object here...
}
private bool CanRunCommand(object obj)
{
return true;
}
Позвольте мне знать, как могу ли я справиться с этой ситуацией. Любые примеры, связанные с этим, будут оценены.
Благодаря
Я хочу сделать больше на clicke события контекстного меню. – rajcool111
любой совет для ниже метода? private void MenuItem_Click (отправитель объекта, RoutedEventArgs e) {// что нужно делать здесь? } – rajcool111
вы можете запустить метод Execute вроде этого: ((MyModle) DataContext) .RunCommand.Execute(); –