How to pass Parameters from xaml window to WPF usercontrol constructor? I have tried creating dependency property, but it fails to do it. Should I try xaml extensions or is the
You are passing a parameter to user control from XAML which will not work. Because if you call your user control from XAML, it is going to call the default constructor of your user control. In your case you haven't created any paramterless constructor. The other one with parameter Myusercontrol (string User)
will never get called.
The best option is to have only the paramterless constructor for your User Control and nothing more.
public Myusercontrol()
{
InitializeComponent();
}
Since you are using MVVM for your user control, you should be using MVVM for the window which hosts the user control - as simple as that :)
There you should create a property for UserControlViewModel
and create its instance. If you do that it would be easier for you to bind your user control's Datacontext to its ViewModel.