如何在eventhandler之前执行命令

时间:2017-01-09 07:24:37

标签: c# xamarin xamarin.forms cross-platform

按钮的事件处理程序

private async void Btn_Clicked(object sender, EventArgs e)
{

}

我还在viewModel

中指定了相同的按钮
public Command LoginCommand
{
    get
    {
        return new Command(async () =>
        {

        });
    }

}

问题是我想对命令中返回的值(从Api消耗)使用validation并且导航位于事件处理程序内部,因此它在验证之前导航以便如何在eventhandler之前执行命令

1 个答案:

答案 0 :(得分:2)

Command有一个CanExecute方法,可用于验证。您将谓词传递给构造函数,如果您要调用

,则执行该谓词
LoginCommand.CanExecute(this);

您可以将任何object传入该方法。

这似乎是最适合你的。