C# 如何在非ui线程中按名称获取网格-Windows Phone

C# 如何在非ui线程中按名称获取网格-Windows Phone,c#,multithreading,windows-phone-8,C#,Multithreading,Windows Phone 8,在我的wp应用程序中,我使用silverlight 8.1和 我在我的主页中有这个网格。xaml <Grid x:Name="LayoutRoot" Background="Transparent" HorizontalAlignment="Stretch"> <Grid.RowDefinitions> ... 如何以编程方式获取它 我试过使用MainPage.LayourRoot,但它找不到LayourRoot。好的,明白了。有一种方

在我的wp应用程序中,我使用silverlight 8.1和

我在我的主页中有这个网格。xaml

<Grid x:Name="LayoutRoot" Background="Transparent" HorizontalAlignment="Stretch">
        <Grid.RowDefinitions>
        ... 
如何以编程方式获取它


我试过使用MainPage.LayourRoot,但它找不到LayourRoot。

好的,明白了。有一种方法可以告诉用户当前在哪个页面上:

var currentPage = ((App)Application.Current).RootFrame.Content as PhoneApplicationPage;
您只需获取它并将其转换为特定的页面类型,例如
MainPage
,然后就可以使用
x:Name
属性获取对所有可视元素的引用


请告诉我这个代码是否有效。我无法调试它,因为我不是使用SDK 8的日志记录者,我确信这在WinRT上不起作用。

使用Dispatcher,您可以获得填充UI的所有元素的引用。我不明白这个问题
var currentPage = ((App)Application.Current).RootFrame.Content as PhoneApplicationPage;