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