который может получить фокус.
знаю, почему пункт «Добавить» в моем контекстном меню активен только тогда, когда в ListView выбран элемент. Кто-нибудь знает почему?
Вот мой код XAML
<Window x:Class="Vokabular1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid HorizontalAlignment="Stretch" Name="grid" VerticalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ListView Grid.Column="0" HorizontalAlignment="Stretch" Margin="10,10,10,10" Name="listView" VerticalAlignment="Stretch">
<ListView.View>
<GridView />
</ListView.View>
<ListView.CommandBindings>
<CommandBinding Command="New"
Executed="CommandBinding_Executed"
CanExecute="CommandBinding_CanExecute" />
</ListView.CommandBindings>
<ListView.ContextMenu>
<ContextMenu>
<MenuItem Name="Add" Header="_Add" Command="New" />
<MenuItem Header="Delete" Command="Delete" IsEnabled="True" />
</ContextMenu>
</ListView.ContextMenu>
<ListViewItem />
</ListView>
</Grid>
</Grid>
</Window>
Методы для окна:
private void CommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
{
MessageBox.Show("ok");
}
private void CommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = true;
e.Handled = true;
}