2010-11-16 58 views
0

我想重构很多类似的控件,它们只在单个属性的值上有所不同(除了定位属性)。如何在WPF用户控件中设置可参数化的属性?

想象一下,我有一个用户控件(我们称之为UC1),它有一个LabelLabel.Content应该是value + ":",其中值通过属性传递给用户控件。

我可以通过使用Initialized事件手实现它,但它发生在我的情况下,它是不是一个Label而是一个自定义的控制(我们称之为UC2),它本身需要自行Initialized事件的性质。

不知何故UC2 Initialized在UC1之前运行,并且由于属性值尚未设置,它会引发异常。

如何解决这个问题?

回答

0

也许这个问题是由于用户控件内部不应该调用InitializeComponent()引起的。

它可能导致Initialized事件被触发两次。

相关问题