I have a WPF TreeView which displays my ViewModel. I have a button that adds an item to a collection in the underlying ViewModel which adds a child node to the tree. This part works.
What I want is the newly added item to be the SelectedItem of the tree view.
I have read this already: How to programmatically select an item in a WPF TreeView? but it is not working because the items I am adding to the Tree are not TreeViewItems they are classes in my Model.
I have also read this: Simplifying the WPF TreeView by Using the ViewModel Pattern however I don't want to create a ViewModel for every item I add to the TreeView. I feel it creates unnecessary redundant objects. i.e. I have my ViewModel with a IsSelected property that wraps my Model that does not have a IsSelected property. This causes too much cruft in working with my actual ViewModel.
Is there anyway to tell the TreeView to select newly added items to it? Programmatically or by XAML.
Thanks.