Alex Rivera | Logout

How to remove DataGrid's blank row when binding to a ObservableCollection<T>?

Asked 2009-08-26T20:25:44.187
44

I'm getting nuts here with this:

ObservableCollection<Employee> list = new ObservableCollection<Employee>();
dgEmployees.ItemsSource = list;

When you debug the list variable, it's empty (list.Count =0), but then I bind it to a DataGrid (WPFToolkit), it shows me a blank row.

In immediate window, for dgEmployees.Items it's showing:

dgEmployees.Items[0]
{NewItemPlaceholder}

and

dgEmployees.Items[0].GetType()
{Name = "NamedObject" FullName = "MS.Internal.NamedObject"}
[System.RuntimeType]: {Name = "NamedObject" FullName = "MS.Internal.NamedObject"}

It seems to happen after I've put this Datagrid into a TabControl, but I'm not sure it has something to do with it.

Does anyone know how to remove this blank row?

Edit
Report

1 Answer

26

I've got it

on Datagrid XAML, put the attribute:

IsReadOnly="True"
answered 2009-08-26T20:39:32.910

Your Answer