私はWPFでのバインディングに非常に混乱しています。たとえば、ListView とのバインディングは DisplayMemberBindingによって実行できますが、グリッド ビューで DataTemplate を使用して実行することもできます。
あるアプローチを他のアプローチよりも優先して使用するのはいつですか?
誰かがバインディングを理解する方法を提案できますか?
私はWPFでのバインディングに非常に混乱しています。たとえば、ListView とのバインディングは DisplayMemberBindingによって実行できますが、グリッド ビューで DataTemplate を使用して実行することもできます。
あるアプローチを他のアプローチよりも優先して使用するのはいつですか?
誰かがバインディングを理解する方法を提案できますか?
DataTemplates
さまざまなメンバーを表示する可能性のある複雑な構造を考慮し、オブジェクトの1 つのメンバーDisplayMemberBinding
のみを表示します。それだけです。MSDNのデータ バインディングについて読んでください。データ テンプレートの概要も参照してください。
を使用DisplayMemberBinding
する場合Textblock
は使用されます。別の UI 要素を使用する必要がある場合は、DataTemplate
.
ドキュメントから GridViewColumn.DisplayMemberBinding プロパティ
次のプロパティはすべて、列セルのコンテンツとスタイルを定義するために使用されます。ここでは、優先順位の高いものから低いものの順にリストしています。
DisplayMemberBinding
セルテンプレート
CellTemplateSelector