There are places in ViewModel classes where creating related Views happens. e.g. here https://github.com/sourcegit-scm/sourcegit/blob/61a1b130f28c6cfd9320753c1ead32110d090cb6/src/ViewModels/CheckoutCommit.cs#L23 From what I know , creating Views in ViewModel is against guidelines of MVVM . Don't understand the necessity to do this way. There are other ways.