チートを使用してMVVMパターンのカスタム依存関係プロパティWPFユーザーコントロール

依存関係の拡大と同等の特性  WPFの  ラベルの元のプロパティのリストを、そしてあなたがWPFバインディング機能を使用することができますが、非常に便利なように記述することができ、ユーザーは、制御コードの再利用の方法は同等であり、これらの点は、個別に理解することは非常に簡単です。しかし、MVVMパターンを使用するには、またはのいくつかを探索します。

私たちは、最初のStackPanelを入れてユーザーコントロール(UC_FoodsPanel.xaml)を、作成します。

 

「コンテンツのオンラインリファレンス関連の依存の属性-コントロールは、依存関係プロパティを追加する-の方を見ている- WPFシリーズはブログパーク、」テキストは、メソッドを追加するプロパティを頼っている-入力propdpその後、Tabキーをダブルクリックします。

 上記のコードは、私たちがアイテムに依存関係プロパティを追加し、UC_FoodItemクラスの一覧です。キーパラメータを制御するコールバック関数PropertyChangedCallbackプロパティが変更は、結合特性objを表す場合、ここ即ちUC_FoodsPanel、引数パラメータとがOldValueプロパティnewValueは、前と属性変更後の値を表すことです。変更が値をとる、すなわち場所 - リスト - ユーザ制御のStackPanelに割り当てられています。

 あなたがのItemsプロパティを使用することができたときに、この後、我々は他のページ(ビュー\\ MainWindowView.xaml)で、このユーザーコントロールを使用します。

XHTML

 

ここでビューモデルINotifyPropertyChangedのモードを使用して、結合特性をプリズム(VM BindableBaseクラスを継承)書かれたフレームを使用することです。ここでは、新しいローカル変数項目は、アイテムに割り当てられた唯一の完全なデータを埋める気づいたことをトリガすることができない性質(PropertyChangedCallback)の状態を変更、そうではないので、これは、余分ではありません。

 

最後にではなく、少なくとも次のとおりです。ユーザーコントロールは非常にシンプルなので、なぜそれを直接書き込むページのプロパティの使用を含め、内部の内容に依存しませんか?そして、そのため、MVVMのために

理由モード、DataContextのページは見つけることができません、その後のDataContext依存関係プロパティの背景に書き、関連するViewModelにに指定されています。

おすすめ

転載: www.cnblogs.com/lsgsanxiao/p/11330525.html