WPF UserControl默认构造函数

时间:2009-11-19 16:59:05

标签: wpf user-controls wpf-controls

情况:

我有一个用户控件,我将其添加到扩展器中。 我有一个构造函数,它需要一些参数。 我也有一个默认的构造函数,它只调用InitializeComponent。 我用params调用构造函数来设置用户控件。 然后将用户控件添加到扩展器。此时扩展器未扩展。 当我去扩展扩展器时,默认构造函数被调用,我丢失了之前传入它的所有设置。

接下来,我使用params删除了构造函数,并通过公共属性设置了用户控件,但默认构造函数被称为在展开coster时擦除所有设置。

有人可以告诉我为什么,以及如何解决这个问题?

由于 杰森

1 个答案:

答案 0 :(得分:0)

听起来像Expander创建并删除ContentPresenter以节省内存。解决方案是不在代码中设置用户控件,并使用数据绑定绑定到您的数据 - 这样它可以创建和删除它想要的所有内容,绑定将解决所有问题