この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
プログラミング
›
.Net/C#
›
WPFリレーコマンド
眺める:
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のログインウィンドウが閉じるとメインウィンドウが開きます
関連記事
•
WPFにおけるBindingModeの5つのバインディングモード
•
Linuxはsudoコマンドとapt英語の単語略語を使います
•
Pythonの埋め込みパッケージはpipを使ってパッケージをインストールします
•
MySQLコマンドラインクエリの結果は? 疑問符
•
dotnet-efツールを使ってロールバックスクリプトを生成してください
•
Rocky Linux 9のパッケージが見つかりません:argumentに一致なし:xxx
•
.NET/C# コンソールコマンドラインツール(パラメータ、オプション)
•
実行コマンドを起動するためのOpenWRT設定
•
Dockerコンテナはpingツールをインストールするためにaspnet:6.0をベースにしています
•
PowerShellはCompress-Archiveに基づいてフォルダを圧縮します
閲覧したセクション
HTML/CSS/JavaScript
レジャー灌漑
フロントエンドフレーム
苦情の提案
ごみ箱
ネットワーク技術
Microsoft SQL Server
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com