問題タブ [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.

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

c# - ICommand の CanExecuteChanged イベント

Icommand2 つのメソッド1 つのイベントが含まれています。

2 つのメソッドが何をするかは明らかですが、で提供されているイベントが何をするのか理解できませんICommand

CanExecuteChangedイベントはいつ発生しますか?

以下の説明はMSDNありますが、理解できません。

CanExecuteChangedは、コマンド操作を一元化するコマンド マネージャーが、発生したもののコマンド バインディングによってまだ実行されていないコマンドを無効にする可能性があるコマンド ソースの変更を検出した場合に発生します。

これを簡単な言葉で説明していただけますか?

ありがとう......

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

c# - コマンド内でコマンドを呼び出すことはできますか?

ダイアログウィンドウのビューモデル内にcloseコマンドが定義されています。そのビューモデル内に別のコマンドが定義されています。これで、そのコマンドがビューのコントロールにバインドされました。特定のコマンドアクションを実行した後、closecommandを呼び出してウィンドウを閉じたいと思います。それは可能ですか?

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

wpf - CanExecuteChanged と CommandManager.RequerySuggested の実際のタスクは何ですか?

Josh Smith の MVVMチュートリアルから次のコードを取得しました。

このコードが実際に何をするかを簡単に説明できる人はいますか?

私は2つのことを理解できません:

  1. イベントは何をしCanExecuteChangedますか?
  2. は何をしCommandManager.RequerySuggestedますか?

上記のコードはRelayCommandClass from hereからのものです。

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

c# - MVVM マスター/詳細アプリの詳細ビューからのコマンドが失敗する

シンプルな master\details アプリを作成して MVVM\WPF\C# を学習します。MasterView、DetailView、および ControlsView を保持する MainView があります。すべてのビューにボタン (ICommand) を追加しました。DetailView のものを除いて、すべて正常に動作します。問題は、ビューのデータ コンテキスト (DataContext="{Binding SelectedMediaItem}") です。DetailView で、メイン グリッドを追加して SelectedMediaItem グリッドを保持し、メイン グリッドにボタンを追加すると、正常に動作します。SelectedMediaItem グリッドのテキスト ボックスの横にボタンを追加する方法はありますか? ありがとうございました

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

c# - ボタンは、別のクラスによってキャッチされるイベントまたはコマンドをトリガーします

このクラスをクラスのインスタンスとして持たずに、別のクラスでキャッチされるButtonからイベントをトリガーしようとしています。それをしてもいいですか?

ButtonsがPictoPanelViewModelで作成されており、このクラスにMainViewModelへの参照がない場合、myButtonがMainViewModel内のメソッドを呼び出すイベントをトリガーするようにします。

myButton.CommandとmyButton.Clickを試しましたが、これら2つを呼び出すには、MainViewModelの参照が必要です。

私は今少し混乱しています。

編集 ボタンはPictoPanelViewModelで動的に作成されます

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

c# - WPF MVVM - コマンドの単体テスト - プライベート メソッドとパブリック メソッド?

基本的に、MVVM を使用して公開 ICommand を公開する場合、デリゲートは公開または非公開にする必要がありますか?

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

c# - Enter キーを押すと起動する WPF TextBox のコマンド

ButtonWPF アプリCommandのをVIEWMODELクラスのにバインドするのは非常に簡単です。の同様のバインディングを実現したいと思いTextBoxます。

があり、フォーカスされているときにヒットすると起動するTextBoxにバインドする必要があります。現在、イベントに次のハンドラーを使用していますが、見栄えが悪く、クラスに配置できません。CommandEnterTextBoxKeyUpVIEWMODEL

これを行うより良い方法はありますか?

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

wpf - MainWindow からの ICommands へのアクセス : Josh Smith の記事

私はWPF + MVVM を説明する Josh Smith の Designに従っています。彼のデモアプリケーションとほぼ同じ要件があります。彼の CustomerViewModel クラスの Save コマンドをメイン ウィンドウのツールバー ボタンに割り当てる必要があります。

XAML を介して行うことは可能ですか、またはコード ビハインドのみを介して行うことができますか?

ありがとう

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

c# - 手続き型コードから Execute を呼び出す前に、ICommand の CanExecute メソッドをチェックする必要がありますか?

XAML で s を使用する場合ICommand、WPF はCanExecuteメソッドを使用して、コマンドに関連付けられたコントロールを有効または無効にします。Executeしかし、手続き型コードから呼び出している場合はどうなるでしょうか? 最初CanExecuteにコマンドが実行できることを確認する必要がありますか、それともExecuteこのチェックを自分で処理する必要がありますか?

言い換えれば、これを行う必要があります:

またはこれだけ: