Использование команд в WPF


Я пытался проработать Этот пример для использования команд в WPF, и у меня возникли некоторые проблемы.

Я установил MVVMLight от nuget и следовал за ним, как только мог. Немного я получаю проблемы.

Моя Модель Вида:

 Class BoreModel
 {
    public ICommand Updatesql
    {
        get; internal set;
    }

    private void CreateUpdatesql()
    {
        Updatesql = new RelayCommand(UpdatesqlExecute);
    }

    private void UpdatesqlExecute()
    {
        FormSql.ProcessFormLocal(form1);
    }

    public BoreModel(string BusinessUnit, string TaskID)
    {
        CreateUpdatesql();
    }
}

Мой Xaml:

    <Button Click="{Binding Path=Updatesql}" Content="Button" HorizontalAlignment="Left" Margin="206,211,0,0" VerticalAlignment="Top" Width="75"/>

Следующий код:

    public MainWindow()
    {
        DataContext = new BoreModel();
        InitializeComponent();
    }

Я получаю ошибку, указывающую на нижнюю строку: "'Provide value on 'System.Windows.Data.Binding' threw an exception.' Line number '12' and line position '17'."

Есть идеи?

2 2

2 ответа:

Вы должны использовать свойство Command, а не событие Click.

<Button Command="{Binding Updatesql}" ...

Я думаю, вы просто забыли установить команду. Вместо установки привязки команды вы ошибочно устанавливаете привязку с событием Click.

 <Button Command="{Binding Path=Updatesql}" ..../>