私はMVVMでWPFを学習しています。まず、MVVMでJasonDolingerのビデオを視聴しました。彼が言及した中で、WPFでMVVMを使用する利点の1つは、双方向のデータバインディングです。私の質問は、彼が双方向のデータバインディングとはどういう意味ですか?1)コントロール(ビュー)からVMのプロパティにデータをバインドし、2)コレクションまたはプロパティの変更がビューに反映される機能の機能ですか?私が間違っている場合、誰かがそれが何であるか、そしてその利点は何ですか?これは非常に単純な疑問かもしれませんが、私はWPFに非常に慣れておらず、その用語であり、現在WinFormsから離れています。
2787 次
2 に答える
5
あなたは間違っていません。双方向のデータバインディングには、まさにその意味があります。
ビューはそのViewModelに接続されているため、一方に加えたすべての変更はもう一方にも反映されます。
この種の動作を取得するには、通常のCLRプロパティの代わりに、ViewModelにインターフェイスINotifyPropertyChangeを実装するか、依存関係プロパティを使用する必要があります。
一方向または一方向のソースなど、他のタイプのデータバインディングを使用することもできます。ただし、デフォルトは双方向です。
お役に立てれば。よろしく
于 2010-05-23T16:40:06.397 に答える
0
一般的な考え方は、DataContextへの変更がUIに反映されるだけでなく、UIへの変更もDataContextにプッシュバックされるというものです。
だからあなたは正しいです:)
于 2010-05-23T16:40:15.900 に答える