リストをDataGridにバインドする際に問題が発生しました。
私が欲しいのは、次のようなさまざまなタイプを示す列を作成することです。
[プロパティ1][文字列]
[プロパティ2][bool]
[プロパティ3][列挙型]
私の実装は次のようになります。
public interface IPropertyItem
{
}
public class PropertyItem<T> : IPropertyItem
{
public String Name { get; set; }
public T Value { get; set; }
}
これらのプロパティを保存するリストを作成します。
List<IPropertyItem> PropertyList { get; set; }
そして、データグリッドにバインドします。
dataGrid.ItemsSource = PropertyList;
ここでの問題は、2番目の列のすべてのセルが異なるデータ型をテキストとして表示することです。
しかし、私が欲しいのは、boolsのチェックボックス、enumのコンボボックスなどを用意することです。
私はこれで本当に助けていただければ幸いです。この問題で何日も立ち往生しています。
ありがとうございました!
- アップデート -
DataTemplateSelectorを追加すると、問題が解決しました。