DataMatrix Wpf KeyValuePairMapping

时间:2015-07-08 07:33:21

标签: c# wpf linq mvvm wpfdatagrid

我正在尝试在WPF中构建一个DataMatrix,它需要有行和列标题,动态生成的行和列以及链接到每个单元格的命令。因此,我无法使用DataGrid。有一些解决方案,如Josh Smith's Data Matrixthis。我倾向于前者,因为我觉得我可能能够更优雅地实现我想要的东西。

与他的示例(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值,但我完全失去了这个。我将非常感谢您的帮助或任何其他建议,以实现我的目标。 感谢

0 个答案:

没有答案