wpf用户控件初始化

时间:2013-12-19 10:12:45

标签: .net wpf

我正在初始化用户控件usnig xaml代码,它运行得很好。

<my:TreassureControl x:Name="treassureControl" Visibility="Hidden" AfterBackClick="controls_AfterBackClick" />

现在我想将存储库的实例传递给我的控件,我想将用户控件的初始化从xaml移动到代码

所以我尝试在MainWindow()

之后放入InitializationComponent();构造函数
treassureControl = new Controls.TreassureControl();
treassureControl.AfterBackClick += controls_AfterBackClick;

但是使用这个,我得到了没有加载控件的空窗口。

我做错了什么?或者是否可以将参数发送到xaml代码中的用户控件?

1 个答案:

答案 0 :(得分:2)

您必须将控件添加为窗口的内容。

treassureControl = new Controls.TreassureControl();
treassureControl.AfterBackClick += controls_AfterBackClick;
this.Content = treassureControl;