如何解决如何在按钮上使用命令属性来选择视图模型中的动作?
我正在尝试在按钮上使用 Commandparameter 以便我可以使用一个命令处理程序处理该命令。我想在 if 语句中使用 commandparameter 来确定操作。
我的 Xaml 代码:
<Button Content="Trending"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Width="75"
Command="{Binding ClickCommand}"
CommandParameter="Trending" />
<Button Content="Search"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Width="75"
Margin="75,0"
Command="{Binding ClickCommand}"
CommandParameter="Search"/>
我的 Commandhanlder 实现了 iCommand
public class CommandHandler : ICommand
{
public event EventHandler CanExecuteChanged;
private Action _action;
private bool _canExecute;
public CommandHandler(Action action,bool canExecute)
{
_action = action;
_canExecute = canExecute;
}
public bool CanExecute(object parameter)
{
return _canExecute;
}
public void Execute(object parameter)
{
_action();
}
}
视图模型:
private ICommand _clickCommand;
public ICommand ClickCommand
{
get
{
return _clickCommand ?? (_clickCommand = new CommandHandler(() => MyAction(),true));
}
}
public void MyAction()
{
//here a if statement with Commandparameter
}
我不知道如何获得它。这甚至是正确的方法吗? 任何帮助表示赞赏!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。