アプリケーションにデータグリッドがあり、ブール項目の多次元配列をグリッドにバインドしたいと考えています。
次の項目を datagrid ItemsSource にバインドする方法は?
例えば
bool[,] matrix = new bool[10, 22];
matrix[0, 1] = true;
matrix[0, 2] = false;
matrix[0, 3] = true;
matrix[1, 1] = false;
matrix[1, 3] = true;
私が試したこと、そして空のデータグリッドが表示されます
public MatrixPage()
{
InitializeComponent();
bool[,] matrix = new bool[5, 5];
matrix[0, 1] = true;
matrix[0, 2] = false;
matrix[0, 3] = true;
var datsource = (from i in Enumerable.Range(0, matrix.GetLength(0))
select new clsdatasource(matrix[0, 1], matrix[0, 2], matrix[0, 3])).ToList();
Matrix_datagrid.ItemsSource = datsource;
}
public class clsdatasource
{
public bool str1 { get; set; }
public bool str2 { get; set; }
public bool str3 { get; set; }
public clsdatasource(bool s1, bool s2, bool s3)
{
this.str1 = s1;
this.str2 = s2;
this.str3 = s3;
}
}
}