Welche WPF-Buch deckt ItemsControl.GetContainerForItemOverride und verwandte im Detail? Zusätzlich würde ich gerne lesen, warum TreeView es überschreibt und wie IsItemItsOwnContainerOverride damit verbunden ist.
Antworten
Zu viele Anzeigen?Ich bin mir nicht sicher, welche Bücher es gibt, aber hier ist einige Pflichtlektüre darüber, wie ItemsControls funktionieren:
Ich denke, Sie müssen erkennen, dass Menüs und TreeViews sind ItemsControls, aber dann wieder so sind MenuItem, und TreeViewITem. Von Natur aus ist ein TreeView Element nicht nur ein Element in einem übergeordneten TreeView, sondern es ist auch ein TreeView/ItemsControl selbst.
Hier ist ein Beispiel aus der Praxis, wo diese Überschreibung in Bezug auf ein TreeView-Steuerelement verwendet wird: http://blogs.msdn.com/jpricket/archive/2008/08/05/wpf-a-stretching-treeview.aspx
Ich hoffe, das hilft.