c# wpf datagrid refresh

c# - Cuadrícula de datos. No puedo actualizar el campo



wpf datagrid (2)

Pienso aquí:

<DataGridTextColumn x:Name="col_NumOrd" Binding="{Binding Path=NumOrd}"/>

Estás vinculando a NumOrd pero aquí:

SelectDati_Viaggio.NumOrd= "abcabc"; OnPropertyChanged("SelectDati_Viaggio");

Notificando SelectDati_Viaggio , debe notificar a NumOrd

SelectDati_Viaggio.NumOrd= "abcabc"; OnPropertyChanged("NumOrd");

de lo que su control sabe que la propiedad se actualizó y actualiza

EDITAR: edita tu clase SelectDati_Viaggio

private string numOrd; public string NumOrd { get { return numOrd; } set { numOrd = value; OnPropertyChanged("NumOrd"); } }

¡Hope ayuda!

No puedo actualizar un campo en mi cuadrícula de datos.

Esta es mi cuadrícula de datos

<DataGrid ItemsSource="{Binding Dati_Viaggio}" SelectedItem="{Binding SelectDati_Viaggio}" Style="{DynamicResource ST_DataGrid}" CellStyle="{DynamicResource St_DataGridCellStyle}" SelectionMode="Single" Name="Dg_Dati" IsReadOnly="True" RowDetailsVisibilityMode="VisibleWhenSelected" >

este es el archivo en la cuadrícula de datos que quiero actualizar

<DataGridTextColumn x:Name="col_NumOrd" Binding="{Binding Path=NumOrd}" Header="Num. Ord." Width="150" />

Y esta es la propiedad.

public ObservableCollection<Model_Ricerca_Dati_Viaggio> Dati_Viaggio { get; set; } private Model_Ricerca_Dati_Viaggio _SelectDati_Viaggio; public Model_Ricerca_Dati_Viaggio SelectDati_Viaggio { get { return _SelectDati_Viaggio; } set { _SelectDati_Viaggio = value; OnPropertyChanged("SelectDati_Viaggio");}

¿Por qué si escribo este código, la cuadrícula de datos no actualiza el campo?

SelectDati_Viaggio.NumOrd= "abcabc"; OnPropertyChanged("SelectDati_Viaggio");

Gracias


Intente actualizar el enlace redeclarando y vuelva a consultar las colecciones e inicialice en la cuadrícula de datos, intenté esto después de varios días de búsqueda de soluciones. Si tienes la idea

server = mongoClient.GetServer(); database = server.GetDatabase("facultyDataAndSchedule"); collection = database.GetCollection<facultyData>("faculty"); var query = collection.FindAllAs<facultyData>().SetFields(Fields.Include("facultyID", "term", "acadYear", "age", "program", "lastName", "firstName", "middleName", "dateOfBirth", "rank", "yearsOfTeachingS", "yearsOfTeachingO", "status", "services")); // List<facultyData> resultList = query.ToList<facultyData>(); resultBinding = new ObservableCollection<facultyData>(query); facultyDataGrid.ItemsSource = resultBinding; try { try { var entity = new facultyData { facultyID = facultyID_Textbox.Text.ToString(), term = termComboBox.SelectedItem.ToString(), age = int.Parse(age_TextBox.Text), acadYear = "2014-2015", firstName = firstName_TextBox.Text.ToString(), lastName = lastName_TextBox.Text.ToString(), middleName = middleName_TextBox.Text.ToString(), dateOfBirth = dateOfBirth_TextBox.Text.ToString(), program = "progra", rank = "gegs", services = "gegsg", status = "geh", yearsOfTeachingO = 1, yearsOfTeachingS = 1 }; collection.Insert(entity); } catch (FormatException ex) { Console.WriteLine(ex); } } catch (MongoConnectionException ex) { Console.WriteLine(ex); } var query1 = collection.FindAllAs<facultyData>().SetFields(Fields.Include("facultyID", "term", "acadYear", "age", "program", "lastName", "firstName", "middleName", "dateOfBirth", "rank", "yearsOfTeachingS", "yearsOfTeachingO", "status", "services")); // List<facultyData> resultList = query.ToList<facultyData>(); resultBinding = new ObservableCollection<facultyData>(query1); facultyDataGrid.ItemsSource = resultBinding;