問題タブ [canexecute]

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 に答える
177 参照

wpf - CommandManager 使用時の ICommand.CanExecute の単体テスト

(の一部)私の ICommand 実装は次のとおりです。

これは、RaiseCanExecuteChanged() を呼び出すときに UI で正常に機能しますが、単体テストでは、CanExecute メソッドを呼び出す必要があることが UI に通知されているかどうかを知りたいです。CommandManager が代わりに使用されるため、このイベントはトリガーされないため、CanExecuteChanged イベントへのサブスクライブは機能しません。CommandManager.InvalidateRequerySuggested がトリガーされたかどうかをテストする方法を知っている人はいますか?

また、CommandManager を使用せず、実装を次のように変更することも検討しています。

利点は、CommandManager に登録されたすべてのコマンドではなく、特定のコマンドに対してのみ CanExecute の呼び出しをトリガーすることです。CommandManager に関する私の理解が正しいことを確認できますか? 「通常の」CanExecuteChangedイベントを使用したこのアプローチの欠点を知っている人はいますか?

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

c# - WPFダブルTextBoxにCanExecuteCommandを正しく設定するには?

この例では、Prism.WPFを使用します。WPF に TextBox とボタンがあります。

および対応するプロパティ:

正しい double 値が入力されるようにユーザーが値を変更すると、メソッドは実行可能になります。

double を "." で文字列に変換しようとしました。セパレーターとして をチェックしましstring.IsNullOrEmpty()たが、これは成功しませんでした。ユーザーが有効な double 値を入力したかどうかを正しく確認するにはどうすればよいですか?