MyList<BusinessObject>
には、DataGrid の列にバインドするパブリック プロパティがいくつかあります。残念ながら、パブリック プロパティの名前は適切ではなく、実行時までそれらが何であるかさえわからない可能性があります。このため、AutoGenerateColumns=Trueを設定し、各 DataGridAutoGeneratingColumnEvent をインターセプトして、それが何であるかを検査し、キャンセルするか、非表示にするか、ヘッダーに別の名前を付けることができます。
それはうまく機能しますが、すべての列が生成され、誰かがセルを編集すると INotifyPropertyChanged イベントが発生するようにMode=TwoWayを設定する方法がわかりません。
おまけの質問: グリッドの行を上下に移動すると、グリッドのデータ コンテキストは自動的にその行のデータ コンテキストに設定されBusinessObject
ますか?