2014-01-08 18 views
0

在我的ViewModel我有一個命令屬性,它是遵循MvxCommand CanExecute不工作在Android和iOS

public MvxCommand LoginCommand 
    { 
     get 
     { 
      if (loginCommand ==null) 
      { 
       return loginCommand=new MvxCommand(DoLogin,CanLogin); 

      } 

      return loginCommand; 
     } 
    } 

此代碼工作正常的WindowsPhone和按鈕沒有啓用,直到所有需要的驗證得到滿足。我無法在Droid和Touch上達到同樣的效果。是否有一些特殊的語法來綁定也具有CanExecute功能的命令。在N + 1例子中,我沒有發現在ViewModels的任何命令屬性中使用CanExecute函數。我期待類似的行爲,Windows Phone的按鈕仍處於禁用狀態,直到所有驗證成功通過,然後只有它被啓用。此行爲不適用於Droid和Touch平臺。

Stuart Lodge提到Stackoverflow question之一,這種行爲仍然需要在所有平臺上實現。但那是一年前的事了。我希望現在有一些解決辦法。

請幫忙。 感謝

+0

對於Android,一個完整的按鈕的例子是http://stackoverflow.com/questions/20370559/binding-views-to-icommand-canexecute – Stuart

回答

0

在 添加C發現system.windows:\程序文件(x86)\參考大會\微軟\框架\ MonoAndroid \ 1.0 \ System.Windows.dll中