Passando parâmetros entre a janela xaml e o usercontrol WPF
Como passar parâmetros da janela xaml para o construtor de usercontrol do WPF? Eu tentei criar propriedade de dependência, mas ele não consegue. Devo tentar extensões xaml ou existe alguma outra maneira de fazer isso?
<local:Myusercontrol Param1="user1"/>
xaml.cs da chamadaWindow
, bem, seu usercontrol.
public partial class SomeView : UserControl
{
SomeViewModel vm = new SomeViewModel();
public SomeView()
{
this.DataContext = vm;
InitializeComponent;
}
}
InitializeComponent
da janela acima limpa o valor da propriedade de dependência definida através do xaml antes de criar uma instância do controle do usuário e, portanto, o valor da propriedade de dependência é sempre nulo.
e xaml.cs do usercontrol
Myusercontrol : UserControl
{
public Myusercontrol (string User)
{
InitializeComponent();
UserControlViewModel vm = new UserControlViewModel (User);
this.DataContext = vm;
}
Observe que estou usando o padrão MVVM.