【问题标题】:MvxCommand CanExecute not working on Android and iOSMvxCommand CanExecute 在 Android 和 iOS 上不起作用
【发布时间】: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 ios mvvmcross


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    相关资源
    最近更新 更多