I would drop IEnumerable from the Node class altogether. is 'root' an observable collection, or is root a node that is in an observable collection?
seeing your binding for the items source would help to answer this question.
In case you did override some of the tree’s virtual methods, your project might not compile out of the box because some of these methods now receive additional parameters.
In this example, 1,000 customers are displayed with 15 orders each.Also, when the membership of one of the Children collections is programmatically modified, the changes are correctly reflected in the Tree View.However, changes to the membership of the root member level Observable Collection Further explanation, long time for answer to come, but I believe that if you do the binding in XAML, and then in code assign a new object to the property you break the binding, so you would have to redo the binding in code for it to work.Content Controls such as Button and Items Controls such as List Box and List View have built-in functionality to enable flexible styling of single data items or collections of data items.Sort, filter, and group views can be generated on top of the data.