2010-11-16 59 views
0

我想重構很多類似的控件,它們只在單個屬性的值上有所不同(除了定位屬性)。如何在WPF用戶控件中設置可參數化的屬性?

想象一下,我有一個用戶控件(我們稱之爲UC1),它有一個LabelLabel.Content應該是value + ":",其中值通過屬性傳遞給用戶控件。

我可以通過使用Initialized事件手實現它,但它發生在我的情況下,它是不是一個Label而是一個自定義的控制(我們稱之爲UC2),它本身需要自行Initialized事件的性質。

不知何故UC2 Initialized在UC1之前運行,並且由於屬性值尚未設置,它會引發異常。

如何解決這個問題?

回答

0

也許這個問題是由於用戶控件內部不應該調用InitializeComponent()引起的。

它可能導致Initialized事件被觸發兩次。

相關問題