2012-12-21 72 views
1

我有用戶控件,比如說UC1。 在UC1內部,我有三個更多的用戶控件,比如說UC2,UC3和UC4。在用戶控件的加載事件中,WPF中的其他用戶控件的控件爲null

問題是,當我從UC4加載事件引用UC2的控件時,UC2的引用控件爲空。

可能嗎?由於創建用戶控件的順序爲UC1,UC2,UC3和UC4。

從技術上講,當我從加載的UC4事件引用時,應該已經創建了UC2中的所有控件。但在我的情況下,它是空的。

任何想法?

+0

是的......我已經在嵌套控件的Loaded事件中遇到了一個公平的頭痛問題。他們不但不保證所有的東西都被加載了,而且他們的訂單也可能會有所不同。在過去,我最終使用IsVisibleChanged,而不是它是一個整潔的解決方案,但爲了我的目的,它工作 –

回答

0

該問題可能與實例有關,因爲在檢查是否已創建另一個實例 時會檢查其內容。

在UC4:

UC2 obj_uc2 = new UC2(); 

然後它會給你一個null,因爲它是一個新的實例。爲此,你必須得到活着的實例。