微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在按钮上使用命令属性来选择视图模型中的动作?

如何解决如何在按钮上使用命令属性来选择视图模型中的动作?

我正在尝试在按钮上使用 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 举报,一经查实,本站将立刻删除。