【发布时间】:2014-03-31 03:26:10
【问题描述】:
在我的 viewModel 中,我有一个 Command 属性,如下所示
public MvxCommand LoginCommand
{
get
{
if (loginCommand ==null)
{
return loginCommand=new MvxCommand(DoLogin,CanLogin);
}
return loginCommand;
}
}
此代码在 WindowsPhone 上运行良好,并且在满足所有必需的验证之前不会启用该按钮。我无法在 Droid 和 Touch 上实现同样的效果。是否有一些特殊的语法来绑定也具有 CanExecute 功能的命令。在 N+1 个示例中,我没有发现在 ViewModel 的任何命令属性中使用 CanExecute 函数。我期待与 Windows Phone 类似的行为,该按钮保持禁用状态,直到所有验证成功通过,然后才启用。此行为不适用于 Droid 和 Touch 平台。
在其中一个Stackoverflow question 中,Stuart Lodge 提到这种行为仍然需要在所有平台上实现。但那是一年前的事了。我希望现在有一些解决方案。
请帮忙。 谢谢
【问题讨论】:
-
对于Android,完整的按钮示例是stackoverflow.com/questions/20370559/…