Template für Listbox zur Laufzeit anpassen
Heyho
Ich versuche im Moment das Template für gewisse Items in einer Listbox anzupassen. z.B. Kann ein Objekt eine Erinnerung haben. Wenn dies der Fall ist, wird ein Icon angezeigt. Respektive wenn dies nicht der Fall ist, wird das Icon ausgeblendet.
Die Liste wird beim Laden der Seite über eine Methode geladen welche die betreffenden Objekte auswählt und über Listbox.Items.Add(); hinzufügt.
Kann mir irgendwer einen Tipp geben wie ich nun auf das Icon, respektive das Image Objekt meines Listboxitems zugreifen kann?
Danke und Gruss
Nemoc
AW: Template für Listbox zur Laufzeit anpassen
Ich würds ja wohl über DataBinding machen. Sprich im Template ein Image an das Image Property des Datenobjekts binden und dann noch mit einem Converter das Image-Control auf Visibility=Collapsed setzen wenn das Property null ist.
Also würdest du letzten Endes nicht das Template ändern sondern das Template passt halt das UI ans Objekt an. In meiner Erfahrung ist es übrigens keine gute Idee in einer virtuellisierenden Liste Templates mit variabler Höhe zu haben - das führt beim Scrollen schnell zu einem hüpfen der Liste (hab mich damit bisher aber eher im Hinblick auf Desktop-Silverlight auseinandergesetzt - dürft aber am Telefon gleich tricky sein).
AW: Template für Listbox zur Laufzeit anpassen
Danke für deine Antwort. Klingt sinnvoll.
und auch Danke für den Tipp mit der Liste. Denke werde das dem entsprechend etwas umstellen. =)