繁体   English   中英

将WPF DataGrid绑定到List <List<int> &gt;对象

[英]Binding a WPF DataGrid to a List<List<int>> object

我尝试将WPF中的DataGrid绑定列表列表 我这样做:

private List<List<int>> _rows = new List<List<int>>();

private void WindowLoaded(object sender, RoutedEventArgs e)
{
      for (int i = 0; i < 2; i++)
      {
           var row = new List<int>();

           for (int j = 0; j < 2; j++)
           {
               row.Add(j);
           }

           _rows.Add(row);
      }

      var dg1 = new DataGrid();

      for (int i = 0; i < 2; i++)
      {
           var col = new DataGridTextColumn();
           col.Header = i.ToString();
           dg1.Columns.Add(col);
      }

      dg1.ItemsSource = _rows;
      this.LayoutRoot.Children.Add(dg1);
}

当我运行程序时,DataGrid仍为空,无效。 我该怎么办才能搞定这项工作?

你永远不会在任何List中添加一个int。 您添加了List<Int>但从未添加过Int

您迭代行(而不是列)(_row.count将为您提供行计数)以添加dg1 comlumns。

这需要更多的帮助,但这是一个开始

for (int j = 0; j < 2; j++) 
{ 
    var row = new List<int>(); 

    for (int i = 0; i < 2; i++) 
    {
        row.add(i);
    }

    _rows.Add(row); 
} 

您不能只将值类型列表绑定到WPF DataGrid。
您需要为int创建一个包装类并指定绑定,如本答案中所指定的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM