我正在使用全景页面开发 Windows Phone 8 应用程序。我的页面中有大约 5-6 个全景项目,用户可以滚动这些项目。
目前我正在加载全景页面时绑定这些页面的数据。我的一些全景项目从 Web 服务获取数据。对于这些页面,我只想在用户滚动到该项目时获取数据。
我怎样才能做到这一点?
我正在使用全景页面开发 Windows Phone 8 应用程序。我的页面中有大约 5-6 个全景项目,用户可以滚动这些项目。
目前我正在加载全景页面时绑定这些页面的数据。我的一些全景项目从 Web 服务获取数据。对于这些页面,我只想在用户滚动到该项目时获取数据。
我怎样才能做到这一点?
为 Panorama 的SelectionChanged事件添加处理程序并检查 Panorama 的SelectedIndex或SelectedItem属性以确定是否选择了所需的 PanoramaItem。
XAML
<phone:Panorama x:Name="myPanorama" Title="my application" SelectionChanged="Panorama_SelectionChanged">
<!--Panorama item one-->
<phone:PanoramaItem Header="item1">
<Grid/>
</phone:PanoramaItem>
<!--Panorama item two-->
<phone:PanoramaItem Header="item2">
<Grid/>
</phone:PanoramaItem>
</phone:Panorama>
代码背后
private void Panorama_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (myPanorama.SelectedIndex == 2)
{
// Take on-demand actions
}
}