Command dla CheckBox

0

Witam. Mam problem ze stworzeniem Command w MVVM dla CheckBox'u. Dla Button działa ale dla CheckBox już nie.

<Button Command="{Binding ButtonClicked}" /> //taki zapis działa
<CheckBox Command="{Binding CheckboxCheckedChanged}" /> //tutaj już Command nie działa. Nie łapie Bindingu nie wiem czemu.

W ViewModel analogicznie jest:

public ICommand ButtonClicked { get; private set; }
ButtonClicked = new ActionCommand(MethodName);

private void MethodName()
{
...
}

//i tak samo dla CheckBoxCheckedChanged

jak zrobić by dla CheckBoxa command zaczął działać?

1

Coś robisz źle.

<CheckBox Command="{Binding CheckBoxChanged}" Content="CheckBox" HorizontalAlignment="Left" Margin="45,45,0,0" VerticalAlignment="Top"/>

W ViewModelu:

public ICommand CheckBoxChanged { get; set; }

CheckBoxChanged = new CheckBoxChangedCommand();

i

class CheckBoxChangedCommand : ICommand
    {
        public bool CanExecute(object parameter)
        {
            return true;
        }

        public event EventHandler CanExecuteChanged;

        public void Execute(object parameter)
        {
            System.Diagnostics.Debug.WriteLine("CheckedChanged");
        }
    }

1 użytkowników online, w tym zalogowanych: 0, gości: 1