Entwickler-Ecke
WPF / Silverlight - DataGrid leer anzeigen
DarkWinter - Mi 14.07.21 16:12
Titel: DataGrid leer anzeigen
Hi
mein
DataGrid sieht am Anfang ohne Daten so aus . was muss ich machen, dass die Überschriften angezeigt werden
und die Zellen leer angezeigt werden? Das Grid ist größer wie die angezeigten Zeilen :?:
Oder zeigt mir das an, dass die
ObservableCollection nicht richtig verbunden ist? Werden auch Spaltenüberschriften angezeigt, wenn die Liste leer ist?
[
https://abload.de/image.php?img=2021-07-14_160749nikoz.jpg]
Moderiert von Th69: C#-Tags hinzugefügt
DarkWinter - Mi 14.07.21 16:48
C#-Quelltext
1: 2:
| ObservableCollection<observ> dglist = new ObservableCollection<observ>(); dGrid.ItemsSource = dglist; |
Mein Fehler - jetzt klappts, man sollte XAML und Code-behind nicht verwechseln :D
Die Spaltenüberschriften sind da - leider nur eine Eingabezeile - ob man da noch was ändern kann?
Ralf Jansen - Mi 14.07.21 17:25
Du bekommst soviele Zeilen wie in der
dglist vorhanden sind plus eine Zeile für eine potentielle neue Row.
In den meisten Fällen macht es auch keinen Sinn mehr als eine zu haben. Man kann ja auch immer nur eine Zelle auf einmal bearbeiten.
Willst du mehr als eine leere Row haben müsstest du die bereits in der Datenquelle vorher anlegen mit leeren Daten.
Und dann voraussichtlich irgendwas intelligentes tun um diese leeren Daten nicht weiterzuverarbeiten.
Moderiert von Th69: C#-Tags hinzugefügt
DarkWinter - Mi 14.07.21 21:09
Ehrlich gesagt ist mir das zu schwer um es zu verstehen - seit es dieses ganze DataModel/ViewModel MMVMMVMMMV Zeuch gibt ist Programmieren ganz schön komplex geworden
früher, damals :D konnte man mal eben schnell einen Idee umsetzen, auch wenn man nicht Informatik studiert hat, aber man zumindest interessiert war -
heute steht so viel theoretisches Wissen davor, dass der Lernberg immer größer wird - da bin ich schon bei Android/Kotlin dran gescheitert
Bei C# bin ich zwar schon viel weiter aber gute Tutorials sind irgendwie rar gesät und ja ich will verstehen was ich da mache -
jetzt steh ich vor
notifyChanged oder
UpdateSourceTrigger oder
RoweEditEnding oder
CellEditEnding und versteh erst mal nur böhmische Dörfer :)
dabei will ich nur mein
DataGrid speichern - sowas wie
saveDataGrid wäre doch einfach und nachvollziehbar :lol:
Moderiert von Th69: C#-Tags hinzugefügt
Th69 - Do 15.07.21 11:57
WPF ist ja auch eher für fortgeschrittene Entwickler gedacht, welche sowohl die Sprache C#, Design-Patterns als auch das .NET-System verstehen und schon einige andere Projekte umgesetzt haben.
Und gerade die Trennung von UI und Logik ist eben die fundamentale Weiterentwicklung von WPF (mittels MVVM), daher gibt es dort kein saveDataGrid. ;-)
DarkWinter - Fr 16.07.21 12:15
Hab die ObservableCollection durch ein DataTable ersetzt - und es funktioniert für das was ich brauche 8)
Das versöhnt mich wieder etwas :D
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 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!