Entwickler-Ecke
WPF / Silverlight - System.Windows.Controls.ListView die 2te
Kouran - Di 10.07.07 21:04
Titel: System.Windows.Controls.ListView die 2te
heho,
ich habe mein ListView wie im folgenden beispiel mit hilfe der XAML datei an eine datenquelle gebunden:
http://msdn2.microsoft.com/en-us/library/ms747048.aspx
die datenquelle habe ich wie folgt definiert:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| public class TitleObserver : ObservableCollection<Title> { public TitleObserver() { Add(new Title("blah","foo","bar")); } } |
damit funktioniert das einlesen auch und das list view wird richtig initialisiert (auch wenn ich selbst nie den konstruktor aufrufe,... wird wohl bei der initialisierung des ListViews geschehen,... was uns zu meiner frage bringt). ok jetz etwas ddynamischer:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| public class TitleObserver : ObservableCollection<Title> { public TitleObserver(List<Title> blahfoo) { foreach (Title tmpTitle in blahfoo) { Add(tmpTitle); } } } |
hier wird mir allerdings nichts mehr angezeigt, da ich das objekt erst im laufe des programmablaufes dynamisch erstellen will und wie es mir scheint, macht das objekt keinen callback an das ListView, dass sobald eine neue instanz erstellt wird, sich auch das ListView aktualisiert. gibt es eine möglichkeit das ListView dazu zu zwingen, nachdem ich ein neues solches objekt erstellt habe, den neuen inhalt anzuzeigen?
Moderiert von
Christian S.: Code- durch C#-Tags ersetzt
Moderiert von
Christian S.: GUI Framework gesetzt
Christian S. - Di 10.07.07 21:17
Hallo!
Ich ehrlich gesagt nicht kapiert, was Du machen willst und wo das Problem liegt :gruebel:
Ach ja, wähl doch mal bitte einen aussagekräftigeren Titel. Den Namespace musste übrigens nicht immer davor schreiben, setz einfach das Info-Feld "GUI Framework" auf WPF.
Grüße
Christian
jpkleinau - Mi 11.07.07 11:21
Hmh, ganz ehrlich: deine Frage lässt darauf schließen, dass du dir den Code nicht richtig anschaust oder einfach nicht gut Fragen formulieren kannst ;-)
Natürlich wird das Objekt konstruiert, sonst wäre es nicht da (Siehe Loaded Event führt zu OnLoad in dem Beispiel). Und vom momentanen Stand meiner Infos wird dein Konstruktur mit dem Übergabewert nicht aufgerufen. Rufe deinen Konstruktor in der Zuweisung zur ItemSource der Listview auf und es müsste funktionieren.
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!