問題タブ [delegatecommand]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1086 参照

c# - WPF/Prism では、DelegateCommand.RaiseCanExecuteChanged が発生すると CompositeCommand はどうなりますか?

多くの DelegateCommands が登録された CompositeCommand があるとします。

子 DelegateCommands の 1 つが RaiseCanExecuteChanged を起動すると、イベントが発生CompositeCommand.CanExecuteChangedし、他の子で同じイベントが発生するか、アクティブな DelegateCommand のみに影響しますか?

0 投票する
2 に答える
1924 参照

mvvm - プリズムで委任コマンドを使用して質問を実行できます

これはばかげた質問のように思えますが、プリズムのドキュメントを調べてインターネットを検索しましたが、例が見つかりません...これが契約です。

Prism で DelegateCommand を使用しています。デリゲートを CanExecute メソッドに実行できるように割り当てた場合を除いて、正常に動作しています。別のビューモデルでは、私も公開しているboolを取るイベントがあり、イベントが発生していて、boolがコマンドを含むビューモデルに問題なく渡されていることがわかりますが、これは私がしていることですわからない... 状態が変化したことをどのように知ることができますか? 例のコードを次に示します。

ビューモデルセンターから

さて、これが OnNavigationEnableChange イベントです。

同様に-ここで何かが完全に欠けています-コマンドは、nextButtonEnabledが真ではないことをどのように認識しますか?

誰かが素晴らしい実例を教えてくれたら。

わかりました - ありがとう!

0 投票する
2 に答える
689 参照

jquery - jQuery で .delegate を使用する

イベント カレンダーに必要なカスタム ツールチップの作成に最適な機能があります。問題は、ユーザーがクリックしてカレンダーの次の月に移動すると、新しい一連のリンクが作成され、jQuery がそれらのリンクを選択しなくなることです。

ここに私の元の機能があります:

それは私が望むように機能します。.delegate は、新しい要素が表示されたときにそれらを取得するために使用したいものだと思いますが、機能していないため、おそらく間違っています。

カレンダーはhttp://dev.adabible.org/about-ada/で見ることができます

私は .delegate を間違って実行しているに違いありません。また、関数を再度貼り付けて同じスクリプトで 2 回使用するよりも、より良い方法が必要です。

賢明な皆さん、よろしくお願いします!

0 投票する
2 に答える
1051 参照

objective-c - コントロールがファーストレスポンダーを辞任しているか、ファーストレスポンダーになるかを確認する方法は?

私は、いくつかの NSTextfields と NSComboboxes をコンテンツとするビューを持っています。これらのコントロールの 1 つがファーストレスポンダーを辞任したときに、何かをしたいと考えています。私はすでにデリゲートメソッドを試しています

しかし、前のフィールドで何かをする必要があります。

0 投票する
3 に答える
650 参照

wpf - TextBox の無効なデータ -- コマンド ボタンを無効にするには?

基本的に私は次のような状況にあります:

ここに問題があります。値 25 を入力すると、MyCommand が有効になります。その後、25A に変更しても、ViewModel のエラーを反映するようにバインディングが更新されていないため、ボタンは有効のままです。代わりに、ビューにバインディング エラーしかありません。これにより、MyCommand ボタンが有効なままになり、MyIntValue は 25 のままになります。

ViewModel が適切であっても、バインドの問題があることに基づいてボタンを無効にするにはどうすればよいですか?

編集(ポスターが本当に求めているもの):

BindingError を持つビューに基づいて、CanExecute メソッドが ViewModel から返すものに関係なく、ボタンを無効にするにはどうすればよいですか?

0 投票する
1 に答える
485 参照

silverlight-4.0 - Silverlight で発生する標準の DelegateCommand CanExecuteChanged イベントはどのように行われますか?

ユーザーによっていくつかの変更が加えられた後、DelegateCommand から canExecute 機能を再トリガーしたいと考えています。どうすればいいですか?

0 投票する
2 に答える
4979 参照

wpf - InvokeDelegateCommandActionを使用したイベントトリガーのCommandParameter

私はAlexeyZakharovのウェブログのクラスInvokeDelegateCommandActionを使用しています。これは、ViewからViewModelにEventTriggerからパラメータを送り返すための最良の方法であるという人々からのアドバイスに基づいています。

これが私が持っているものです。

ビュー(具体的にはDataGrid):

ViewModelの場合:

オブジェクトを引数として渡すことができる新しい種類のDelegateCommand:

私のコードがDoSelectedActiveItemsChangedに到達するときはいつでも、引数は常にNULLです....私はここで完全なバカですか?CommandParamterはどこでコマンド引数にリンクされますか?別名、ビューがコマンドに何も返さないのはなぜですか?助けてください。

0 投票する
1 に答える
779 参照

delegatecommand - RaiseCanExecuteChanged の使用

私はこのような2つの方法を作ります:

private void Next(文字列引数) { Current = Clients[Clients.IndexOf(Current) + 1]; ((DelegateCommand)NextCommand).RaiseCanExecuteChanged(); }

private void Previous(string argument) { Current = Clients[Clients.IndexOf(Current) - 1]; ((DelegateCommand)PreviousCommand).RaiseCanExecuteChanged();

}

そしてxamlにバインドします:

すべてがうまくいきます。そして、最後の投稿に到達すると、次のボタンは非アクティブ/グレーアウトになります。問題は、[前へ] ボタンをクリックしても、([次へ] ボタンが) まだアクティブでないことです。[次へ] ボタンは常に非アクティブになります。私の質問は、[次へ] ボタンを再びアクティブにするにはどうすればよいですか? すべての助けに感謝します。

0 投票する
3 に答える
1428 参照

.net - RelayCommand または DelegateCommand が WPF の一部ではないのはなぜですか?

Model-View-ViewModel (MVVM) アプローチは、WPF UI 開発の最有力パターンのようです。私が読んだほとんどすべての記事は、それがベストプラクティスであることを暗示しています。RelayCommand または DelegateCommand の使用も多くの記事で目立っており、それらのいずれか (または他のバリエーション) を使用せずに MVVM を実装することはほとんど不可能のようです。では、なぜそれらは .NET 4 の一部ではないのでしょうか?

RelayCommand は実装が非常に簡単で、多くのサード パーティ ツールキットが既にそれを持っていることは知っていますが、Microsoft がいわゆる「ベスト プラクティス」の実装に非常に基本的で基本的なものを除外する理由を不思議に思っています。