我正在尝试在WPF中构建一个DataMatrix,它需要有行和列标题,动态生成的行和列以及链接到每个单元格的命令。因此,我无法使用DataGrid。有一些解决方案,如Josh Smith's Data Matrix和this。我倾向于前者,因为我觉得我可能能够更优雅地实现我想要的东西。
与他的示例(Demo1)不同,我手头上并不知道行/列的名称或数量,而是在为字典生成KeyValuePair时遇到困难。下面是一些伪代码将他的实现与我的实现进行比较。如果有人指出我正确的方向,我将不胜感激。 他的代码
class Dataclass:
{
string columnname;
int row1data;
int row2data;
}
class MatrixClass: MatrixBase<string DataClass>
{
Dictionary<string Callback> rowvaluemap;
delegate object Callback(Dataclass data);
AddMappings()
{
rowvaluemap.Add("row1name", data=>data.row1data.ToString);
}
}
我的实施 ??(code)
表示我不确定的部分
class MyDataclass:
{
string columnname;
string[] rownames;
int[] rowdata;
}
class MyMatrixClass: MatrixBase<string MyDataClass>
{
Dictionary<??(Callback1), ??(Callback2)> rowvaluemap;
delegate object Callback(MyDataclass data);
delegate object Callback2(MyDataclass data);
AddMappings()
{
rowvaluemap.Add(??(data=>data.rownames.ToString), ??(data=>data.rowdata.ToString));
}
}
我意识到这样做很可能会给我一个IEnumerable密钥&amp;一个IEnumerable值,但我完全失去了这个。我将非常感谢您的帮助或任何其他建议,以实现我的目标。 感谢