为什么WPF 4.0中的DataGrid不显示数据?

时间:2010-06-28 18:21:23

标签: c# .net wpf datagrid wpfdatagrid

所以我有一个ObservableCollection的tmplist,其中我的元素很少。

我将它连接到WPF 4.0中的DataGrid的ItemsSource,它没有显示任何内容。不添加任何列。如果我添加断点,我可以看到“ItemsSource计数等于tmplist元素的数量,但是Columns计数等于0.为什么会这样?这是一些代码:

private ObservableCollection<Products> tmplist = new ObservableCollection<Products>(); 
public Products_view()
    {
        InitializeComponent();
        this.Loaded += new RoutedEventHandler(Products_view_Loaded);
    }

void Produkty_widok_Loaded(object sender, RoutedEventArgs e)
    {
        grid.ItemsSource = tmplist;

    }

和xaml:

  <DataGrid Name="grid" CurrentCellChanged="grid_CurrentCellChanged" CellEditEnding="grid_CellEditEnding" RowEditEnding="grid_RowEditEnding" AlternatingRowBackground="#FFA0D1EA" AlternationCount="1" Background="#FF64A0BE" RowBackground="White" />

2 个答案:

答案 0 :(得分:1)

tmplist必须填充项目。 尝试在构造函数中向其添加项目以进行测试。

答案 1 :(得分:0)

检查datagrid的AutoGenerateColumns属性是否设置为true。