問題タブ [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 に答える
2033 参照

wpf - CanExecuteChanged と RaisePropertyChanged を単体テストする方法

私は厳密な TDD を実践しようとしていますが、DelegateCommands に関連する問題に遭遇し、CanExecute が呼び出されたことをテストしています。

これらは私の 2 つのテスト タイトルです。「リストからアイテムを選択すると、子アイテムを追加できるはずです」

CanAddChildItems が単体テストによって呼び出されることはないため、最初のテストに合格するようになりました。そのため、CanAddChildItems が呼び出されることを確認するために 2 番目のテストを作成しました。AddChildItems.RaiseCanExecuteChaned() を SelectedListItem のセッターに入れても、そうではありません。

明らかに、アプリケーションは AddChildItems.RaiseCanExecuteChaned() なしでは必要に応じて動作しませんが、実際にテストするテストがなければ、それを入れることはできません!

このシナリオを自信を持ってテストする方法はありますか?

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

wpf - ICommand を実装するだけでなく、RelayCommand または DelegateCommand を使用するのはなぜですか?

私はちょうど WPF で MVVM について学んでいます。私は MVVM と同様に WPF の両方に完全に慣れていません (仕組みは理解していますが、使用したことはありません...)。

Web で見つけたすべてのチュートリアル/記事では、RelayCommand または DelegateCommand のいずれかを使用しています。

私の意見では、これらのパターンは VM が SRP の原則に違反することを余儀なくさせます。なぜなら、VM はコマンド ロジックを内部に保持するからです。

ICommand インターフェイスのカスタム実装を使用しないのはなぜですか? ちょうどこのような:

人物を表示して DB に保存しているとします。

私の Xaml は次のようになります。

これが私の VM です。

そして、これは私のコマンドです:

私のアプローチの問題は何ですか?

0 投票する
5 に答える
9394 参照

iphone - scrollviewDidScrollのようなuipickerviewデリゲートメソッドはありますか?

カスタマイズされたUIPickerviewがあり、日付ピッカーを使用したくありません。ユーザーが時間を上下にスクロールすると、AM/PMコンポーネントが時間のスクロール中に切り替わる機能を実装したいと思います。これは、pickerViewdidSelectRowが呼び出される前に切り替える必要があることを意味します。これを行う方法はありますか?

ありがとう

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

jquery - jQuery: live() と delegate()

ボタンをクリックした後に作成される div 要素にクリック イベントをバインドしています。私は .live() を使用していますが、これは機能しています。.live ではなく .delegate() を使用するべきだと聞いたことがあります。だから私はそれを試してみましたが、動作していませんが、.live は動作しています。

私の作業中のjQuery:

動作しないjQuery:

divのHTML

なぜ代理人が私のために働いていないのですか?

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

vb.net - C#からVB.NETへのデリゲートコマンドの変換

あなたの一人の教祖は少しの翻訳を手伝ってもらえますか?

'Private Sub OpenUserDetail(userList as Model.UserList)'の'userList'に引数が指定されていません。これはC#バージョンで機能しますが、C#からVBへの変換についてはよくわかりません。どんな助けでも大歓迎です。:)

C#での元の宣言:

VB翻訳:

ノート:

VBバージョン-UserListクラスインスタンスです
C#バージョン-EmailDocumentクラスインスタンスです

########### 編集

詳細の追加:

XAML呼び出しコード:

VB.NETプロパティ:

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

events - Actionscript2.0イベントのスコープ

携帯電話にActionscript2.0を使用していますが、イベントに頭を悩ませることができません。

私はすべてのコードでクラスオブジェクトを作成し、関数のグループを使用しています(すべてクラスの直接の第1レベルの子として)。正方形が付いたムービークリップを作成し、onPressイベントをhitと呼ばれる別の関数に設定する関数が1つあります。



次に、イベントハンドラーで、スコープを正しく取得できません...

何らかの理由で、スコープが呼び出し元のオブジェクト(Sqr、Movieclip)に設定され、定義したプロパティにアクセスできますが、Movieclipオブジェクトの「ネイティブ」プロパティを使用できません。

押されたMovieclipオブジェクトの_x、_y、およびその他のプロパティにアクセスする方法に関する提案。

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

c# - e.Tag DelegateCommand バインディング

少し問題があり、それを修正する方法が見つかりません。Commandbinding で Button を作成します。このボタンは DelegateCommand を呼び出しますが、このボタンの「e.Tag」が必要であり、DelegateCommand は「null」を返すだけです。それで、これを解決する方法を知っている人はいますか?ps。ImgSource は Imagesource にバインドされているので、実行時に変更するにはこの方法が必要です。ボタン自体は機能します。

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

c# - すべての DelegateCommand および DelegateCommand に対して RaiseCanExecuteChanged を呼び出す方法基本 ViewModel クラスで

Prism と MVVM を使用して WPF アプリケーションを開発しています。

アプリケーションの要件の 1 つは、別のユーザーとして (別の権限で) ログインできることです。

現在、ほとんどの権限は、特定のビューの表示を許可または禁止する単純なものです。それらのすべては、として、DelegateCommandまたはいつかとして実装されますDelegateCommand<T>

ユーザーが特定のビューを表示する権限を持っている場合、これらのコマンドの CanExecute は true を返します。また、ユーザー情報と権限を保持するシングルトン Sessionmanager があります。

ユーザーがログインすると、EventAggregator を使用してイベントを発生させます。すべての ViewModel の基本クラスで、そのイベントをサブスクライブし、DelegateCommand タイプの VM のすべてのパブリック プロパティを介してリフレクション ループを使用し、そのコマンドに対して RaiseCanExecuteChanged を呼び出します。

これはすべての非ジェネリック DelegateCommand プロパティでうまく機能しますが、もちろん影響しませんDelegateCommand<T>

私の質問は、RasieCanExecuteChanged を呼び出すことができるように、そのプロパティのタイプを特定し、その特定のタイプにキャストする方法です。DelegateCommand<T>

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

wpf - さまざまな条件でツールチップをボタンにバインドする方法

さまざまな条件
でツールチップを動的にバインドする方法 v ソリューションに 2 つのプロジェクトがあります v PRISM フレームワークを使用しています

StudentStatusUserControl.xaml.cs に Telerik RadButton を含める

これは特定の条件で有効になり、無効になっている場合は、条件に応じてマウス ホバーまたはツールチップ情報を表示する必要があります

StudentStatusViewModel.cs で

GeneralBL プロジェクトの SharedLogicBL.cs

上記のメソッドでは、ユーザーに権限があるかどうかを確認します。そうでない場合は、「ユーザーには権限がありません」というボタンのツールチップがあります。最初の条件が true であるとします。選択された学生には命令がありません」

また、GeneralBL プロジェクトのこの StudentStatusUserControlBL の StudentStatusUserControl.xaml.cs に依存関係プロパティがあります。

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

wpf - DelegateCommandのCanExecuteアクションの操作

Prism/WPFプロジェクトにこのようなViewModelクラスがあります。

上記のViewModelで使用される人物タイプは、次のように定義されています。

ContentViewModelのインスタンスは、ビューのDataContextとして設定されます。ビュー内では、次のようにPersonへのバインドを使用しました。

FirstNameなどのPersonのプロパティにバインドされているTextBoxに変更を加えて[保存]をクリックすると、ViewModelコマンドハンドラーで変更を確認できます。ただし、これらのプロパティのいずれかが検証に失敗した場合、CanSaveは実行されず、ボタンが無効になることはありません。

上記のシナリオでDelegateCommandのCanExecuteアクションハンドラーに基づいてボタンを無効にするにはどうすればよいですか?