1

Hy, 有人能告訴我如何在Silverlight 4中找到元素的頁面父元素。元素位於Project2的頁面(是一個userControl),我想在ControlElement的codeSource中找到該頁面。我現在使用的代碼是這樣的(這個代碼是在控制):找不到源代碼中另一個項目的另一個頁面中的控件的父項

Project1.MainPage pageM = Application.Current.RootVisual as Project1.MainPage; 
Page page = pageM.ContentFrame.Content as Page; 
TabControl tabControl = page.FindName("tabControl") as TabControl; 

但問題是,我可以叔一個參考到Project從Project2的添加,因爲我必須Project2中的參考。我需要找到父級,因爲我想在該頁面的tabControl中添加一些內容。

這是我如何使用PROJECT1控制:

<usrctrl:Menu x:Name="Menu" VerticalAlignment="Top"HorizontalAlignment="Stretch" Margin="5,1,0,0"> 

感謝。

+0

你究竟想要做什麼?讓一個項目對另一個項目的內部工作有如此深入的瞭解是不好的。 – AnthonyWJones 2010-08-19 16:34:53

+0

我知道,但我必須以某種方式向該tabControl添加一個元素。 ideea是我有一個菜單,當我點擊該菜單中的一個項目時,我將一個tabItem添加到tabControl。此外,我必須添加元素到頁面網格,因爲它是從xml生成的下拉菜單,我不知道如何以另一種方式編寫代碼。 – tribanp 2010-08-19 16:52:18

回答

0

無...停止...不要...回到...前面危險......

請找到更好的方法。嘗試命令,MVVM &棱鏡事件處理。除了將應用程序的其他無關部分直接鏈接在一起之外。

甚至共享對象,這兩個頁面可以看到(數據存儲?)將是一個改進(雖然也不建議嚴重的開發)。

+0

好的,謝謝我想我會試着找到另一種方式。 – tribanp 2010-08-20 08:01:46

相關問題