Vorhin habe ich mich noch gewundert, jetzt hat es klick gemacht.
Das LayoutTemplate innerhalb des ListView-Controls fungiert als äußerer Container für den Inhalt. Was bei den anderen Controls über Header- und Footertemplate erledigt wird, wird hier nun durch das Layout-Template abgelöst.
Dieses wird, wie die Fehlerbeschreibung im vorherigen Artikel zeigt, auch vorausgesetzt und muss immer ein Platzhalter-Control beinhalten. Anscheinend wird beim Rendern dann der Inhalt in Form von Item-Controls in die Control-Collection des Platzhalter-Controls gefüllt.
Das verkompliziert die Sache einerseits, weil man sich das nicht via IntelliSense sondern ausschließlich über RTFM bzw. Try and Error erschließen kann - etwas was ich bei meinen eigenen Controls eigentlich immer versuche zu vermeiden.
Andererseits ist es konsequent weil sämtlicher Code, der zum Client wandert, innerhalb des Controls gekapselt wird. Auch wenn er das natürlich vorher via Header- und Footer auch schon wurde, auch wenn da die Deklaration nicht so schön war, weil man z.B. öffnendes und schließendes DIV-Tag auseinanderreißen musste.