2016-07-15 30 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 

这是简单的方式比我想象的笑