問題タブ [icommand]
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.
c# - ICommand の CanExecuteChanged イベント
Icommand
2 つのメソッドと1 つのイベントが含まれています。
2 つのメソッドが何をするかは明らかですが、で提供されているイベントが何をするのか理解できませんICommand
。
CanExecuteChanged
イベントはいつ発生しますか?
以下の説明はMSDNにありますが、理解できません。
CanExecuteChangedは、コマンド操作を一元化するコマンド マネージャーが、発生したもののコマンド バインディングによってまだ実行されていないコマンドを無効にする可能性があるコマンド ソースの変更を検出した場合に発生します。
これを簡単な言葉で説明していただけますか?
ありがとう......
c# - コマンド内でコマンドを呼び出すことはできますか?
ダイアログウィンドウのビューモデル内にcloseコマンドが定義されています。そのビューモデル内に別のコマンドが定義されています。これで、そのコマンドがビューのコントロールにバインドされました。特定のコマンドアクションを実行した後、closecommandを呼び出してウィンドウを閉じたいと思います。それは可能ですか?
c# - MVVM マスター/詳細アプリの詳細ビューからのコマンドが失敗する
シンプルな master\details アプリを作成して MVVM\WPF\C# を学習します。MasterView、DetailView、および ControlsView を保持する MainView があります。すべてのビューにボタン (ICommand) を追加しました。DetailView のものを除いて、すべて正常に動作します。問題は、ビューのデータ コンテキスト (DataContext="{Binding SelectedMediaItem}") です。DetailView で、メイン グリッドを追加して SelectedMediaItem グリッドを保持し、メイン グリッドにボタンを追加すると、正常に動作します。SelectedMediaItem グリッドのテキスト ボックスの横にボタンを追加する方法はありますか? ありがとうございました
c# - ボタンは、別のクラスによってキャッチされるイベントまたはコマンドをトリガーします
このクラスをクラスのインスタンスとして持たずに、別のクラスでキャッチされるButtonからイベントをトリガーしようとしています。それをしてもいいですか?
ButtonsがPictoPanelViewModelで作成されており、このクラスにMainViewModelへの参照がない場合、myButtonがMainViewModel内のメソッドを呼び出すイベントをトリガーするようにします。
myButton.CommandとmyButton.Clickを試しましたが、これら2つを呼び出すには、MainViewModelの参照が必要です。
私は今少し混乱しています。
編集 ボタンはPictoPanelViewModelで動的に作成されます
c# - WPF MVVM - コマンドの単体テスト - プライベート メソッドとパブリック メソッド?
基本的に、MVVM を使用して公開 ICommand を公開する場合、デリゲートは公開または非公開にする必要がありますか?
c# - Enter キーを押すと起動する WPF TextBox のコマンド
Button
WPF アプリCommand
のをVIEWMODEL
クラスのにバインドするのは非常に簡単です。の同様のバインディングを実現したいと思いTextBox
ます。
があり、フォーカスされているときにヒットすると起動するTextBox
にバインドする必要があります。現在、イベントに次のハンドラーを使用していますが、見栄えが悪く、クラスに配置できません。Command
EnterTextBox
KeyUp
VIEWMODEL
これを行うより良い方法はありますか?
wpf - MainWindow からの ICommands へのアクセス : Josh Smith の記事
私はWPF + MVVM を説明する Josh Smith の Designに従っています。彼のデモアプリケーションとほぼ同じ要件があります。彼の CustomerViewModel クラスの Save コマンドをメイン ウィンドウのツールバー ボタンに割り当てる必要があります。
XAML を介して行うことは可能ですか、またはコード ビハインドのみを介して行うことができますか?
ありがとう
c# - 手続き型コードから Execute を呼び出す前に、ICommand の CanExecute メソッドをチェックする必要がありますか?
XAML で s を使用する場合ICommand
、WPF はCanExecute
メソッドを使用して、コマンドに関連付けられたコントロールを有効または無効にします。Execute
しかし、手続き型コードから呼び出している場合はどうなるでしょうか? 最初CanExecute
にコマンドが実行できることを確認する必要がありますか、それともExecute
このチェックを自分で処理する必要がありますか?
言い換えれば、これを行う必要があります:
またはこれだけ: