2016-07-15 57 views
0

我有兩個頁面,一個和兩個。第一頁包含一個漢堡包菜單以及其他一些可以在多個頁面上重複使用的對象。在第一頁中,有一個名爲ContentFrame的框架,使用ContentFrame.Navigate(typeof(PageTwo), this)導航到其他頁面。一旦導航,我可以參考我想在第二頁中修改的內容,但是如果我想從第二頁引用第一頁中出現的對象,我該怎麼做?(UWP)從導航框架中引用父頁面

形象視覺樹:

具體來說,我想從頁兩個參考errorPopup。我曾嘗試使用VisualTreeHelper.GetParent,但在獲取父頁(第一頁)後,我無法編輯及其子項。從Window開始,在UWP中執行此操作的最佳方法是什麼? GetWindow不可用?

+0

Ehhhh沒有。不,不,不,不。請不要在另一個頁面中嵌套頁面... –

+0

那麼更好的方法是什麼?我想在導航到的所有頁面上重複使用漢堡包按鈕和頂部框架。 – ellibelli

+0

然後將控件放在一個單獨的文件中並在每個頁面中引用它 –

回答

-1

我能夠做到這一點是這樣的:

我創建了第一個一類爲每個項目領域,我想創造:

public class MainPageControlAccessor 
{ 
    public static Popup errorPopup; 
} 

,然後在第二頁,你參考使用

MainPageControlAccessor.errorPopup.PROPERTY_TO_MANIPULATE 

這是簡單的方式比我想象的笑