1行だけのグリッドがあります。グリッドのデータ コンテキストによって列の数を決定したいと考えています。
たとえば、"Fred"、"Joe"、"Anne" を返す「Names」という名前の ObservableCollection プロパティで公開されている名前のリストがある場合、グリッドに 3 つの列が必要で、それぞれにテキスト ボックスがバインドされます。名前。
これまでの私の考え:
1) コード ビハインドで手動でグリッドを構築し、ObservableCollection が変更されたときにグリッドを再構築します。少しぎこちなく、WPFのやり方ではないように思えたので、私はこれを使いませんでした。
2) Grid の ColumnDefinitions プロパティを使用してバインディングを作成します。これはより正しいように見えましたが、Grid には ColumnDefinition の依存関係プロパティがありません。