WPF RelayCommand не запускается при нажатии кнопки - PullRequest
0 голосов
/ 28 сентября 2019

Я неопытен как с WPF, так и с MVVM, поэтому я, скорее всего, что-то упустил, но когда я нажимаю кнопку, команда не запускается.У меня также есть некоторые элементы управления меню на моей странице, которые я настроил точно так же, и когда я щелкаю по ним, их команды работают должным образом.

Я попытался подключить обработчик события щелчка, чтобы убедиться, что кнопкаопределенно нажимается, что это такое.Я также попытался прикрепить другую команду, которая работает на моем элементе управления меню, которая не работает на кнопке.

<Button Grid.Row="1" Content="Add Note" 
                                        Command="{Binding InsertNoteCommand}"/>
public ICommand InsertNoteCommand { get; }

public MainViewModel()
{
    InsertNoteCommand = new RelayCommand(InsertNote);
}

private void InsertNote()
{
    Console.WriteLine("Note Inserted!");
}

Я должен также упомянуть, что я использую MVVM Light

1 Ответ

1 голос
/ 28 сентября 2019

Отладочную информацию очень полезно знать, но в конце концов я решил проблему, указав привязку к контексту данных.

<Button x:Name="AddNewNoteBtn" Grid.Row="1" Content="Add Note" 
                                        Command="{Binding Path=DataContext.InsertNoteCommand,  ElementName=_window}"/>

Если у кого-то есть комментарии о том, как я могу улучшить это, я бы действительноценить это.Спасибо!

...