問題タブ [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.
wpf - CanExecuteChanged と RaisePropertyChanged を単体テストする方法
私は厳密な TDD を実践しようとしていますが、DelegateCommands に関連する問題に遭遇し、CanExecute が呼び出されたことをテストしています。
これらは私の 2 つのテスト タイトルです。「リストからアイテムを選択すると、子アイテムを追加できるはずです」
CanAddChildItems が単体テストによって呼び出されることはないため、最初のテストに合格するようになりました。そのため、CanAddChildItems が呼び出されることを確認するために 2 番目のテストを作成しました。AddChildItems.RaiseCanExecuteChaned() を SelectedListItem のセッターに入れても、そうではありません。
明らかに、アプリケーションは AddChildItems.RaiseCanExecuteChaned() なしでは必要に応じて動作しませんが、実際にテストするテストがなければ、それを入れることはできません!
このシナリオを自信を持ってテストする方法はありますか?
wpf - ICommand を実装するだけでなく、RelayCommand または DelegateCommand を使用するのはなぜですか?
私はちょうど WPF で MVVM について学んでいます。私は MVVM と同様に WPF の両方に完全に慣れていません (仕組みは理解していますが、使用したことはありません...)。
Web で見つけたすべてのチュートリアル/記事では、RelayCommand または DelegateCommand のいずれかを使用しています。
私の意見では、これらのパターンは VM が SRP の原則に違反することを余儀なくさせます。なぜなら、VM はコマンド ロジックを内部に保持するからです。
ICommand インターフェイスのカスタム実装を使用しないのはなぜですか? ちょうどこのような:
人物を表示して DB に保存しているとします。
私の Xaml は次のようになります。
これが私の VM です。
そして、これは私のコマンドです:
私のアプローチの問題は何ですか?
iphone - scrollviewDidScrollのようなuipickerviewデリゲートメソッドはありますか?
カスタマイズされたUIPickerviewがあり、日付ピッカーを使用したくありません。ユーザーが時間を上下にスクロールすると、AM/PMコンポーネントが時間のスクロール中に切り替わる機能を実装したいと思います。これは、pickerViewdidSelectRowが呼び出される前に切り替える必要があることを意味します。これを行う方法はありますか?
ありがとう
jquery - jQuery: live() と delegate()
ボタンをクリックした後に作成される div 要素にクリック イベントをバインドしています。私は .live() を使用していますが、これは機能しています。.live ではなく .delegate() を使用するべきだと聞いたことがあります。だから私はそれを試してみましたが、動作していませんが、.live は動作しています。
私の作業中のjQuery:
動作しないjQuery:
divのHTML
なぜ代理人が私のために働いていないのですか?
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プロパティ:
events - Actionscript2.0イベントのスコープ
携帯電話にActionscript2.0を使用していますが、イベントに頭を悩ませることができません。
私はすべてのコードでクラスオブジェクトを作成し、関数のグループを使用しています(すべてクラスの直接の第1レベルの子として)。正方形が付いたムービークリップを作成し、onPressイベントをhitと呼ばれる別の関数に設定する関数が1つあります。
次に、イベントハンドラーで、スコープを正しく取得できません...
何らかの理由で、スコープが呼び出し元のオブジェクト(Sqr、Movieclip)に設定され、定義したプロパティにアクセスできますが、Movieclipオブジェクトの「ネイティブ」プロパティを使用できません。
押されたMovieclipオブジェクトの_x、_y、およびその他のプロパティにアクセスする方法に関する提案。
c# - e.Tag DelegateCommand バインディング
少し問題があり、それを修正する方法が見つかりません。Commandbinding で Button を作成します。このボタンは DelegateCommand を呼び出しますが、このボタンの「e.Tag」が必要であり、DelegateCommand は「null」を返すだけです。それで、これを解決する方法を知っている人はいますか?ps。ImgSource は Imagesource にバインドされているので、実行時に変更するにはこの方法が必要です。ボタン自体は機能します。
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>
wpf - さまざまな条件でツールチップをボタンにバインドする方法
さまざまな条件
でツールチップを動的にバインドする方法 v ソリューションに 2 つのプロジェクトがあります v PRISM フレームワークを使用しています
StudentStatusUserControl.xaml.cs に Telerik RadButton を含める
これは特定の条件で有効になり、無効になっている場合は、条件に応じてマウス ホバーまたはツールチップ情報を表示する必要があります
StudentStatusViewModel.cs で
GeneralBL プロジェクトの SharedLogicBL.cs
上記のメソッドでは、ユーザーに権限があるかどうかを確認します。そうでない場合は、「ユーザーには権限がありません」というボタンのツールチップがあります。最初の条件が true であるとします。選択された学生には命令がありません」
また、GeneralBL プロジェクトのこの StudentStatusUserControlBL の StudentStatusUserControl.xaml.cs に依存関係プロパティがあります。
wpf - DelegateCommandのCanExecuteアクションの操作
Prism/WPFプロジェクトにこのようなViewModelクラスがあります。
上記のViewModelで使用される人物タイプは、次のように定義されています。
ContentViewModelのインスタンスは、ビューのDataContextとして設定されます。ビュー内では、次のようにPersonへのバインドを使用しました。
FirstNameなどのPersonのプロパティにバインドされているTextBoxに変更を加えて[保存]をクリックすると、ViewModelコマンドハンドラーで変更を確認できます。ただし、これらのプロパティのいずれかが検証に失敗した場合、CanSaveは実行されず、ボタンが無効になることはありません。
上記のシナリオでDelegateCommandのCanExecuteアクションハンドラーに基づいてボタンを無効にするにはどうすればよいですか?