Where to create parametrized ViewModel?
Use an ObjectDataProvider if you want to specify constructor parameters:
<Window.DataContext> <ObjectDataProvider ObjectType="vm:MyViewModel" xmlns:sys="clr-namespace:System;assembly=mscorlib"> <ObjectDataProvider.ConstructorParameters> <sys:String>A string parameter</sys:String> <sys:Int32>42</sys:Int32> </ObjectDataProvider.ConstructorParameters> </ObjectDataProvider></Window.DataContext>