0

我想访问用户控件(子页面)中的主页网格值。请告诉我该怎么做?

4

1 回答 1

0

您可以将您MainPageApp类(在 中声明App.xaml.cs)公开为App.MainPage属性:

public MainPage MainPage { get; private set; }

private void Application_Startup(object sender, StartupEventArgs e)
{
    this.MainPage = new MainPage();
    this.RootVisual = this.MainPage;
}

然后您可以访问 MainPage 类上所有公开的属性/函数,如下所示:

MainPage mainPage = ((App)App.Current).MainPage;

或者,您可以在页面的可视化树中找到 MainPage,如下所示:

using System.Linq;
using System.Windows.Controls.Primitives;


// place this code where you want to find MainPage
MainPage mainPage = this.GetVisualAncestors().OfType<MainPage>().FirstOrDefault();
于 2013-08-13T06:17:14.703 回答