MvxCommand CanExecute无法在Android和iOS上运行

时间:2014-01-08 09:24:15

标签: android ios mvvmcross

在我的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平台。

在Stuart Lodge提到的Stackoverflow question之一中,这种行为仍然需要在所有平台上实施。但那是一年前的事。我希望现在能有一些解决方案。

请帮忙。 感谢

1 个答案:

答案 0 :(得分:0)

添加system.windows C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0 \ System.Windows.dll