В моем окне есть несколько элементов управления, которые выполняют одно и то же действие.Наличие нескольких элементов управления с использованием того же CommandBinding в WPF?
Например, у меня есть MenuItem
<MenuItem x:Name="_mnuNew" Command="New" Header="_New" InputGestureText="Ctrl+N"/>
и Button
<Button x:Name="_btnNew" Command="New"/>
исполняющей "Новый" Command
<Window.CommandBindings>
<CommandBinding Command="New" CanExecute="IsNewExecuteable" Executed="NewExecute" />
</Window.CommandBindings>
Отнесение работает как желательные для MenuItem
. Установка команды для Button
результатов в NullReferenceException
Я читал here, что Command Наручники делать также работают на кнопки, так что я делаю неправильно.
EDIT:
private void IsNewExecuteable(object sender, System.Windows.Input.CanExecuteRoutedEventArgs e)
{
e.CanExecute = IsRunning; //IsRunning is a siple property that is tested and works
}
он прекрасно работает на моем конце .. там что-нибудь большее? – Muds
@LuckyLikey Я могу только подозревать, что есть проблема в 'NewExecute' (возможно,' IsNewExecuteable'). По меньшей мере, трассировка стека исключений. – dkozl
@dkozl Столбец состоит из 8800 символов .. не могу опубликовать его ^^, но верхний - это * bei System.Windows.Input.CommandBinding.OnCanExecute (отправитель объекта, CanExecuteRoutedEventArgs e) * – LuckyLikey