我有两页,一页和二页。第一页包含一个汉堡包菜单以及一些其他旨在跨多个页面重复使用的对象。在第一页中,有一个名为ContentFrame
的框架,使用ContentFrame.Navigate(typeof(PageTwo), this)
导航到其他页面。导航后,我可以在第二页中引用我想要修改的内容,但是如果我想引用第二页中第一页中出现的对象,我该怎么做?
Visual Tree的图片:
具体来说,我试图引用第二页的errorPopup
。我尝试过使用VisualTreeHelper.GetParent
,但在获得父页面(第一页)之后,我无法编辑及其子项。自Window以来在UWP中执行此操作的最佳方法是什么。 GetWindow不可用?
答案 0 :(得分:0)
我能够这样做:
我在第一页中创建了一个类,其中包含我想要创建的每个项目的字段:
public class MainPageControlAccessor
{
public static Popup errorPopup;
}
然后在第二页上,使用
引用MainPageControlAccessor.errorPopup.PROPERTY_TO_MANIPULATE
这比我想的要简单lol