この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 20694|答える: 0

[WPF] WPFリレーコマンド

[リンクをコピー]
掲載地 2017/12/18 21:16:49 | | |

一般的に使われるWpf開発では、ViewModelにINotifyPropertyChangedインターフェースを実装し、PropertyChangedイベントをトリガーしてUIの変更を通知する目的を達成しています。

MVVMLightフレームワークでは、ここで定義するViewModelはViewModelBaseから継承されており、ViewModelBaseはMvvmLightフレームワークにカプセル化されており、INotifyPropertyChangedインターフェースが実装されています。

したがって、ViewModelプロパティを定義する際には、プロパティ変更を通知するためにRaisePropertyChanged(PropertyName)を呼ぶだけで十分です。



イベントはWPF/SLアプリケーションでUIがバックグラウンドコードとやり取りする最も重要な手段であり、従来の方法とは異なり、イベントは主にmvvmのコマンドにバインドすることで処理されるため、mvvmでのイベント処理方法を理解するには、まずコマンドの動作に慣れておく必要があります。

1. リレーコマンドコマンド

WPF/SLコマンドはICommandインターフェースを実装することで作成されます。 ICommandは2つのメソッド(ExecuteとCanExecute)とイベント(CanExecuteChanged)を公開します。 実行はコマンドに関連するアクションを実行します。 CanExecuteは、現在のコマンドターゲットでコマンドを実行可能かどうかを判断します。 MvvmLightでICommandインターフェースを実装しているクラスはRelayCommandで、ExecuteおよびCanExecuteメソッドをコンストラクタを通じて初期化します。つまり、コンストラクタはデリゲート型のパラメータを渡し、ExecuteとCanExecuteが委譲されたメソッドを実行します。RelayCommandの該当コードは以下の通りです。


2. コマンド属性の束縛

簡単な例:TextBoxとButtonの場合、TextBoxはコンテンツが空でない時のみ利用可能で、利用可能なButtonをクリックしてテキストボックスの内容を表示します。




ViewMode:







先の:android-TableLayoutおよびTableRowの使用
次に:WPFのログインウィンドウが閉じるとメインウィンドウが開きます
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com