Получить значение параметра команды при нажатии кнопки 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;
});
}
}
Спасибо, парни.