Передача параметров между окном xaml и пользовательским контролем WPF
Как передать параметры из окна xaml в конструктор WPF usercontrol? Я попытался создать свойство зависимости, но это не удается сделать. Должен ли я попробовать расширения xaml или есть ли другой способ сделать это?
<local:Myusercontrol Param1="user1"/>
xaml.cs звонящегоWindow
, ну его usercontrol.
public partial class SomeView : UserControl
{
SomeViewModel vm = new SomeViewModel();
public SomeView()
{
this.DataContext = vm;
InitializeComponent;
}
}
InitializeComponent
указанного окна очищает значение свойства зависимостей, установленного через xaml, перед созданием экземпляра пользовательского элемента управления, и, следовательно, значение свойства зависимостей всегда равно нулю.
и usercontrol в xaml.cs
Myusercontrol : UserControl
{
public Myusercontrol (string User)
{
InitializeComponent();
UserControlViewModel vm = new UserControlViewModel (User);
this.DataContext = vm;
}
Обратите внимание, что я использую шаблон MVVM.