XamarinフォームCommandingCanExecuteはButtonIsEnabledを更新しません

JH_Dev

コマンドによって無効にされたボタンにスタイルを適用しようとしています。

IsEnabled状態は、canexecutechangedイベントによってトリガーされていたプロパティであると想定しましたが、そうではないようです。

どのボタンプロパティが影響を受けていますか?ボタンにスタイルを提供できるように、このイベントにフックできますか?

カルロス・エンリケ

ビューモデルで、ボタンを有効または無効にするプロパティを追加できます。以下の例に従います。

public Command FacebookLoginCommand { get; set; }

private bool _IsBusy;
public override bool IsBusy
{
    get
    {
        return _IsBusy;
    }
    set
    {
        _IsBusy = value;
        OnPropertyChanged();
        FacebookLoginCommand?.ChangeCanExecute();
        GoogleLoginCommand?.ChangeCanExecute();
    }
}

public LoginViewModel(IUserDialogs dialogs) : base(dialogs)
{
    FacebookLoginCommand = new Command(async () =>
    {
        using (Dialogs.Loading("Carregando"))
        {
            IsBusy = true;
            await Task.Run(() => new FacebookLoginService(Dialogs).Logar());
            await Task.Run(() => Task.Delay(TimeSpan.FromSeconds(3)));
            IsBusy = false;
        }
    }, CanExecute());

    private Func<bool> CanExecute()
    {
        return new Func<bool>(() => !IsBusy);
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MyListViewはXamarinフォームを更新しません

分類Dev

Xamarinフォーム-Pickerを更新できません

分類Dev

phpを使用したHTMLフォームはmysqlを更新しません

分類Dev

データベースはphpフォームで値を更新しません

分類Dev

Reactフォームはmongoデータベースを更新しません

分類Dev

フォームが初期化されると、Reduxフォームは新しい値を更新できません

分類Dev

XamarinフォームiOSでmsalをv4.51に更新できません

分類Dev

フォームが値を更新せず、検証は失敗しますがエラーはありません

分類Dev

2ページ目は前のページを完全にカバーしていません(Xamarinフォーム)

分類Dev

XamarinフォームのViewCellRendererでカスタムSelectedBackgroundViewを設定しても効果はありません

分類Dev

Xamarinフォーム-NavigationPage.TitleViewはiOSでは機能しません

分類Dev

VisualStateManagerは、XamarinフォームのCollectionViewのSelectionChangedでは機能しません

分類Dev

コンストラクター内のXamarinフォームはアラートを表示しませんか?

分類Dev

フォームはユーザープロファイルを更新しません

分類Dev

Reduxフォーム:initialValuesはフォーム値を設定しません

分類Dev

SenchaTouchフォームパネルはフォーム要素を作成しません

分類Dev

MVCフォームはAngularフォームを送信しません

分類Dev

フォームは個別のフォームIDを取得しません

分類Dev

FormikフォームでinitialValuesプロップを更新しても、入力値は更新されません

分類Dev

javascript:jsonからhtmlフォームを作成しましたが、フォームを更新できません

分類Dev

XamarinフォームとTabGestureRecognizerはコマンドで起動しません

分類Dev

Formikフォームは編集時にフィールドを更新しません

分類Dev

フォームはパラメータを送信しません

分類Dev

フォームはphpにデータを送信しません

分類Dev

Djangoフォームはエラーを表示しません

分類Dev

Xamarinフォーム-私のContentPresenterはそのコンテンツを表示しません

分類Dev

ZXingはiOS用のXamarinフォームにTypeを読み込めませんでした

分類Dev

グリッドレイアウトはそれを正しく取得できませんxamarinフォーム

分類Dev

React setStateは、入力フォームを送信した後、状態を更新しません

Related 関連記事

  1. 1

    MyListViewはXamarinフォームを更新しません

  2. 2

    Xamarinフォーム-Pickerを更新できません

  3. 3

    phpを使用したHTMLフォームはmysqlを更新しません

  4. 4

    データベースはphpフォームで値を更新しません

  5. 5

    Reactフォームはmongoデータベースを更新しません

  6. 6

    フォームが初期化されると、Reduxフォームは新しい値を更新できません

  7. 7

    XamarinフォームiOSでmsalをv4.51に更新できません

  8. 8

    フォームが値を更新せず、検証は失敗しますがエラーはありません

  9. 9

    2ページ目は前のページを完全にカバーしていません(Xamarinフォーム)

  10. 10

    XamarinフォームのViewCellRendererでカスタムSelectedBackgroundViewを設定しても効果はありません

  11. 11

    Xamarinフォーム-NavigationPage.TitleViewはiOSでは機能しません

  12. 12

    VisualStateManagerは、XamarinフォームのCollectionViewのSelectionChangedでは機能しません

  13. 13

    コンストラクター内のXamarinフォームはアラートを表示しませんか?

  14. 14

    フォームはユーザープロファイルを更新しません

  15. 15

    Reduxフォーム:initialValuesはフォーム値を設定しません

  16. 16

    SenchaTouchフォームパネルはフォーム要素を作成しません

  17. 17

    MVCフォームはAngularフォームを送信しません

  18. 18

    フォームは個別のフォームIDを取得しません

  19. 19

    FormikフォームでinitialValuesプロップを更新しても、入力値は更新されません

  20. 20

    javascript:jsonからhtmlフォームを作成しましたが、フォームを更新できません

  21. 21

    XamarinフォームとTabGestureRecognizerはコマンドで起動しません

  22. 22

    Formikフォームは編集時にフィールドを更新しません

  23. 23

    フォームはパラメータを送信しません

  24. 24

    フォームはphpにデータを送信しません

  25. 25

    Djangoフォームはエラーを表示しません

  26. 26

    Xamarinフォーム-私のContentPresenterはそのコンテンツを表示しません

  27. 27

    ZXingはiOS用のXamarinフォームにTypeを読み込めませんでした

  28. 28

    グリッドレイアウトはそれを正しく取得できませんxamarinフォーム

  29. 29

    React setStateは、入力フォームを送信した後、状態を更新しません

ホットタグ

アーカイブ