1

WpfToolkit の DataGrid を使用する場合、DataGridCell のテンプレートを設定することはできますか? または、一度に単一のセルのスタイル プロパティを設定することは可能ですか?

ユーザーがセルのデータを表示および編集するためのテンプレートを設定できるようにする TemplateColumn クラスがあることは知っていますが、それは私が探しているものではありません。

DataGrid を使用して 2 次元配列を表示し、その値に従って単一セルのスタイルを設定する必要があります。また、VM-MV モデルを使用して、セルの IsSelected プロパティにバインドされた IsSelected プロパティを持つ各セルの ViewModel ラッパーを作成したいので、DataGrid のより行指向の API を使用する代わりに、選択したセルのデータ ソースを簡単に反復処理できます。

4

1 に答える 1

1

開始するために私が見つけたいくつかの方法を次に示します。

2 次元配列に基づいて WPF グリッドを設定する方法

別のオプションは次のとおりです。

<List<string>> tempList = new List<List<string>> {
    new List<string> { "vince", "elizabeth", "brian", "mark" },
    new List<string> { "vince2", "elizabeth2", "brian2", "mark2" },
    new List<string> { "vince3", "elizabeth3", "brian3", "mark3" },
    new List<string> { "vince4", "elizabeth3", "brian3", "mark4" },
};

for(int i=0; i<tempList[0].Count; i++) {
    DataGrid_Standard.Columns.Add(new DataGridTextColumn {
            Header = i,
            DataFieldBinding = new Binding("[" + i + "]")
        });
}
DataGrid_Standard.ItemsSource = tempList;
于 2009-02-25T22:39:51.837 に答える