Entwickler-Ecke
WPF / Silverlight - Datagrid refresh automatisch?
dark-destination1988 - Mi 06.04.11 14:41
Titel: Datagrid refresh automatisch?
Hallo!
Ich habe ein Datagrid ohne automatisch generierte Columns.
In diesem werden teils Daten aus DB und teils Daten selber errechnet.
Habe dazu partielle Klassen angelegt die die Entitys erweitern.
Wie kann ich, wenn ich Daten im Grid ändere sofort die anderen Werte errechnen lassen
(editierbare Einträge sind Einträge aus DB)
--> habe etwas von der INotifyPropertyChanged Schnittstelle gelesen.
Die errechneten Werte benutzten den zugehörigen Handler,
trotzdem wird das Grid nicht geändert. Gibts da noch ein TricK?
Kha - Mi 06.04.11 15:29
Ja, INPC sollte schon das richtige Stichwort sein. Zeig doch mal etwas von deinem Code :) .
dark-destination1988 - Do 07.04.11 06:54
XAML
XML-Daten
1: 2: 3: 4:
| <DataGridTextColumn Header="Wert1db" Binding="{Binding Path=wert1, Mode=TwoWay}"/> <DataGridTextColumn Header="wert2db" Binding="{Binding Path=wert2, Mode=TwoWay}"/> <DataGridTextColumn Header="1.errechneter Wert" Binding="{Binding Path=wert1errechnet }" IsReadOnly="True"/> <DataGridTextColumn Header="2.errechneter Wert" Binding="{Binding Path=wert2errechnet, Mode=TwoWay}" IsReadOnly="True"/> |
die 1. beiden werte kommen wie gesagt aus db und die zwei unteren aus der partiellen Klasse und werden dort berechnet. wenn ich nun die ersten beiden ändere muss ich im jetzigen Zustand zunächst speichern, und dann die werte aus der Datenbank holen. datagrid.itemssource=objekt
Moderiert von
Kha: XML-Tags hinzugefügt
dark-destination1988 - Do 07.04.11 15:07
hab es vieleicht bisschen unedel gemanagt. habe das Event CellEditEnding zum Datagrid hinzugefügt. in der Methode speicher ich zunächst die Daten und hole die daten nochmal. Wer eine bessere Lösung hat kann gerne nochmal seine Idee preisgeben :)
Kha - Do 07.04.11 15:14
Ich warte noch auf den INotifyPropertyChanged-Code ;) .
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!