But let???s get back to our application, we have finished with TreeView, but the code we have written is not reusable, we don???t want to write this ugly code in every ViewModel in which we going to use TreeView or other control which doesn???t support binding we need out-of-the-box.