【发布时间】:2015-08-07 20:37:14
【问题描述】:
我必须根据“包含”我正在处理的 xaml 的网格的 ActualHeight 设置动态数据分页器 PageSize。我需要从包含的 XAML 代码隐藏中访问此网格,并且我不断收到“需要对象引用”错误。
这是在“父”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 的实例?
【问题讨论】:
-
其实没关系,我找到了一个不需要这个高度值的解决方案:由于 Page.xaml 集成在这个“GridContent”网格中,我可以只使用“UserControl”元素的 ActualHeight Page.xaml,在逻辑上匹配 GridContent 的 ActualHeight。这并不能完全回答问题(即“如何从另一个 xaml 文件访问元素”),因为我找到了替代解决方案,但我只想在这里通知我的问题已解决。
标签: xaml silverlight-4.0 instance code-behind object-reference