Получить значение параметра команды при нажатии кнопки MVVM

Другие примеры не работают или полностью отличаются от того, что я делаю.

Итак, у меня есть кнопка на моей странице XAML, например:

 <Button Width="100"
         Height="50"
         Margin="0 0 10 0"
         Command="{Binding MenuButtonViewModel.MenuButtonCommand, Source={StaticResource Locator}}"
         CommandParameter="{Binding Parameter}"
         IsEnabled="{Binding IsEnabled}">

И на моей ViewModel это:

    public RelayCommand MenuButtonCommand
    {
        get
        {
            return new RelayCommand(() =>
            {
            });
        }
    }

Вопрос в том, как мне получить значение параметра команды в моей ViewModel?

    public RelayCommand<String> MenuButtonCommand
    {
        get
        {
            return new RelayCommand((parameter) =>
            {
                 Text = parameter;
            });
        }
    }

Это не работает, понятия не имею, как это сделать без использования codebehind для передачи значения параметра команды в ViewModel.

1 ответ

Решение

Ок нашел решение:

    public RelayCommand<string> Command
    {
        get
        {
            return new RelayCommand<string>(parameter =>
            {
                var str = parameter;
            });
        }
    }

Спасибо, парни.

Другие вопросы по тегам