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;