Thanks. I'll see what I can do with this, but it might be a while. I head to Germany on Tuesday.
>I see you've considered a treeview and that would probably be the simplest - but a ListView approach shouldn't be too difficult either. Make the Parent Collection the ItemsSource to the Listbox and use a DataTemplate for the Children that includes the Expander and another ListBox - binding this one to the CurrentItem.Children of the outer ListBox. Adding/Deleting and Moving should be achievable by just manipulating the underlying objects (I'm assuming that you will derive objects from the XML?)
>HTH,
>Viv
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer