Useful WPF resources and learning materials
MVVM example
http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
Drag and Drop
Gong solution to drop and drop for WPF compatible with MVVM architecture
http://www.codeproject.com/Articles/43702/Drag-and-Drop-in-WPF-Part-II
TreeView Topics
How to get TreeViewItem from HierarchicalDataTemplate item?
http://stackoverflow.com/questions/616948/how-to-get-treeviewitem-from-hierarchicaldatatemplate-item
Using HierarchicalDataTemplate and ContainerBindingCollection in RadTreeView (haven't even skimmed through, but sounds worth reading)
http://www.telerik.com/support/kb/silverlight/treeview/radtreeview-and-hierarchicaldatatemplate.aspx
A few tree view controls that support multiple selection
Among which the below has proven to be a good one, which can serve as a learning material for creating customised control
http://dotnetlearning.wordpress.com/2010/10/14/multi-selection-tree-view/