Übergabe von Parametern an MVVM-Befehl

Wer weiß, wie Parameter übergeben Command mit CommandHandler? Nehmen wir an, ich würde gerne weitergeben string hart codierten Wert von XAML. Ich weiß, wie ich pass von XAML, aber nicht zu behandeln, wie es in MVVM-code. Der code unten funktioniert gut, wenn es müssen keine Parameter übergeben.

public ICommand AttachmentChecked
{
    get
    {
        return _attachmentChecked ?? (_attachmentChecked = new CommandHandler(() => ExecuteAttachmentChecked(), CanExecuteAttachmentChecked()));
    }
}

private void ExecuteAttachmentChecked()
{        
}

private bool CanExecuteAttachmentChecked()
{
    return true;
}

CommandHandler:

public class CommandHandler : ICommand
{
    private Action _action;
    private bool _canExecute;

    public CommandHandler(Action action, bool canExecute)
    {
        _action = action;
        _canExecute = canExecute;
    }

    public bool CanExecute(object parameter)
    {
        return _canExecute;
    }

    public event EventHandler CanExecuteChanged;

    public void Execute(object parameter)
    {
        _action();
    }
}
InformationsquelleAutor lucas | 2016-02-12
Schreibe einen Kommentar