private void addField_Click(object sender, RoutedEventArgs e) { NewField dialog = new NewField(); if (dialog.ShowDialog() == true) { string name = dialog.fieldName; string type = dialog.fieldType; DataColumn col = new DataColumn(name, Type.GetType(type)); dt.Columns.Add(col); dataGrid.ItemsSource = null; dataGrid.ItemsSource = dt.DefaultView; dataGrid.Items.Refresh(); //FIXME featuresource.AppendField(name, OSGeo.OGR.FieldType.OFTString); //DataGridTextColumn col1 = new DataGridTextColumn(); //col1.Header = name; //dataGrid.Columns.Add(col1); } }