0

アプローチ方法がよくわからない WPF DataGrid で問題が発生しました。問題は、現在、StaticResource にバインドされている DataGrid を持っていることです。このリソースは、ビュー モデルの ObservableCollection プロパティにバインドされた CollectionViewSource です。(CollectionViewSource の理由は、XAML コードでグリッドの並べ替え順序を定義するためです。) DataGrid の列はAutoGenerateColumns="False"、XAML で手動で列を定義して定義するという意味で、「静的」です。一部の列は、コンバーターを使用して計算されます。現時点では、これはすべて正常に機能しています。

しかし今、グリッド内の既存の「静的」列の真ん中に未定義の数の「動的」列を追加する必要があり、列の数は実際にはグリッドにバインドされたデータに依存します。

たとえば、会社の営業担当者を表す行がグリッドにあるとします。すべての営業担当者について、グリッドには、年齢、給与、靴のサイズなどを表示する「静的」列がいくつかあります。また、タイプ A と B など、さまざまなタイプの営業担当者がいます。ドロップでタイプ A を選択した場合-down GUI で、グリッドには、各担当者が担当する販売エリアの列も表示する必要があります。タイプ A の営業担当者は、エリア 1、2、および 3 を担当できます (必須ではありません)。タイプ B の営業担当者は、エリア 6、7、8、および 9 を担当できます。各領域の列を表示し、その人物が実際にその領域を担当している場合はセルに入力します。

この単純な例が理にかなっていることを願っています。では、これを既存の DataGrid に導入するにはどうすればよいでしょうか?

4

0 に答える 0