Übergabe von Parametern zwischen XAML-Fenster und Benutzersteuerelement WPF

Wie übergebe ich Parameter aus dem XAML-Fenster an den WPF-Benutzersteuerelementkonstruktor? Ich habe versucht, eine Abhängigkeitseigenschaft zu erstellen, aber dies schlägt fehl. Sollte ich versuchen, XAML-Erweiterungen oder gibt es eine andere Möglichkeit, dies zu tun?

<local:Myusercontrol Param1="user1"/>

xaml.cs des aufrufendenWindowNun, seine Benutzersteuerung.

public partial class SomeView : UserControl
{
    SomeViewModel vm = new SomeViewModel();
    public SomeView()
    {
        this.DataContext = vm;
        InitializeComponent;
    }
}

InitializeComponent of above window löscht den Wert der Abhängigkeitseigenschaft, der durch xaml festgelegt wurde, bevor eine Instanz des Benutzersteuerelements erstellt wird, und daher ist der Wert der Abhängigkeitseigenschaft immer null.

und xaml.cs von usercontrol

Myusercontrol : UserControl
{
  public Myusercontrol (string User)
  {
    InitializeComponent();
    UserControlViewModel vm = new UserControlViewModel (User);
    this.DataContext = vm;
  }

Beachten Sie, dass ich MVVM-Muster verwende.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage