Ü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 aufrufendenWindow
Nun, 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.