我正在初始化用户控件usnig xaml代码,它运行得很好。
<my:TreassureControl x:Name="treassureControl" Visibility="Hidden" AfterBackClick="controls_AfterBackClick" />
现在我想将存储库的实例传递给我的控件,我想将用户控件的初始化从xaml移动到代码
所以我尝试在MainWindow()
InitializationComponent();
构造函数
treassureControl = new Controls.TreassureControl();
treassureControl.AfterBackClick += controls_AfterBackClick;
但是使用这个,我得到了没有加载控件的空窗口。
我做错了什么?或者是否可以将参数发送到xaml代码中的用户控件?
答案 0 :(得分:2)
您必须将控件添加为窗口的内容。
treassureControl = new Controls.TreassureControl();
treassureControl.AfterBackClick += controls_AfterBackClick;
this.Content = treassureControl;