Tutorial Sabrina Cosolo "Applicazione per gestire dati"
Quote from Ivan on 14/06/2021, 08:59Ciao a tutti.
Ho seguito ed adattato a mie necessità il tutorial di Sabrina. Innanzitutto grazie per il lavoro che sta facendo!
Ho notato che con l'evento "CellEditEnding" i dati dell' "EditingElement" che arrivano non sono aggiornati (sono i valori prima della modifica). C'è modo di evitarlo?
Grazie
Ho trovato questa soluzione....
Nell'evento "CellEditEnd" ho inserito
if (!isManualEditCommit)
{
isManualEditCommit = true;
DataGrid grid = (DataGrid)sender;
grid.CommitEdit(DataGridEditingUnit.Row, true);
isManualEditCommit = false;
}ed ho gestito l'aggiornamento del database solo all'interno di una nuova "if"
if (!isManualEditCommit)
{Da quello che ho capito sembra che WPF esegua il Commit dei dati solo sulla modifica di riga e non di cella, in caso contrario le modifiche avvengono in un elemento intermedio.
E' corretto?
Per Sabrina, sarebbe interessante se in futuro, compatibilmente con i tuoi impegni, potessi fare un esempio per mostrare e gestire dati di più tabelle collegate...
Ciao a tutti.
Ho seguito ed adattato a mie necessità il tutorial di Sabrina. Innanzitutto grazie per il lavoro che sta facendo!
Ho notato che con l'evento "CellEditEnding" i dati dell' "EditingElement" che arrivano non sono aggiornati (sono i valori prima della modifica). C'è modo di evitarlo?
Grazie
Ho trovato questa soluzione....
Nell'evento "CellEditEnd" ho inserito
if (!isManualEditCommit)
{
isManualEditCommit = true;
DataGrid grid = (DataGrid)sender;
grid.CommitEdit(DataGridEditingUnit.Row, true);
isManualEditCommit = false;
}
ed ho gestito l'aggiornamento del database solo all'interno di una nuova "if"
if (!isManualEditCommit)
{
Da quello che ho capito sembra che WPF esegua il Commit dei dati solo sulla modifica di riga e non di cella, in caso contrario le modifiche avvengono in un elemento intermedio.
E' corretto?
Per Sabrina, sarebbe interessante se in futuro, compatibilmente con i tuoi impegni, potessi fare un esempio per mostrare e gestire dati di più tabelle collegate...