从另一个xaml代码后面引用xaml对象?

时间:2012-11-06 13:38:02

标签: xaml silverlight-4.0 instance code-behind object-reference

我必须根据“包含”我正在处理的xaml的网格的ActualHeight设置动态数据选择器PageSize。我需要从包含的XAML代码隐藏中访问此Grid,并且我不断收到“需要对象引用”的错误。

以下是如何在“父”Main.xaml文件中定义网格:

<Grid x:Name="GridContent" MaxHeight="500" MinHeight="400" Grid.ColumnSpan="1" ScrollViewer.VerticalScrollBarVisibility="Auto" />

以下是我在Page.xaml.cs中尝试访问它的方法:

Grid gridContent = baseProject.Main.GridContent;

这将返回有关GridContent的“需要对象引用”错误。

我也尝试在Main.xaml.cs中创建GridContent的公共访问器,但是当我从Page.xaml.cs调用它时,我仍然得到“需要对象引用”错误,这次是关于“baseProject.Main”。 gridContentAccessor.get”。

我错过了什么?我怎么能抓住这个Grid的实例?

1 个答案:

答案 0 :(得分:0)

看一下VisualTreeHelper函数。 尝试一下调用VisualTreeHelper.GetParent(this)的递归函数,直到找到你想要的对象为止。