Dato che sul forum ci sono state molte domande riguardo il binding di wpf con i TreeView, ecco una semplice guida step-by-step. Per prima cosa, se occorre eseguire un binding gerarchico, serve una sorgente dati gerarchica. Ora me ne vengono in mente due: Xml: per sua natura l’xml ha una struttura gerarchica e ben si adatta al treeview Oggetti (leggasi composite pattern): in pratica classi “Composite” che hanno una proprietà IEnumerable<Component> Children. Per il poco che mi viene in mente, tutto può essere ricondotto al secondo caso (il primo incluso...
Per chi, come me, non capisce il motivo delle divergenze (o meglio, di alcune divergenze) tra WPF e Silverlight, volevo segnalare Dr.Webb: http://drwpf.com/blog/2010/05/05/value-coercion-for-the-masses/ Ottimo il video che esplica come configurare correttamente gli helper per consentire il CoerceValueCallback in Silverlight. PS: come da titolo, dato che sto sviluppando su Windows Phone, aggiungo che la tecnica funziona anche su questo (magnifico) dispositivo.