我想在 Windows Phone 8 应用程序中使用类似 Android Fragment 的东西。
说明:在我的一个页面中,如果用户未经授权,我想更改 PanoramaItem 内容。你会怎么解决?
在 Android 中,我只是将另一个片段加载到 PanoramaItem 视图,但我对 WP 的经验很少,并且不知道相同问题的最佳实践。
我想在 Windows Phone 8 应用程序中使用类似 Android Fragment 的东西。
说明:在我的一个页面中,如果用户未经授权,我想更改 PanoramaItem 内容。你会怎么解决?
在 Android 中,我只是将另一个片段加载到 PanoramaItem 视图,但我对 WP 的经验很少,并且不知道相同问题的最佳实践。
在不知道该特定项目中将包含什么内容的情况下,我可能会在该全景项目中声明两个不同的 UI
<Grid x:Name="_Authorised" Visibility="Collapsed">
<!-- Put all UI stuff here that will show when authorised -->
</Grid>
<Grid x:Name="_NotAuthorised" Visibility="Visible">
<!-- Put all UI stuff here that will show when authorised -->
</Grid>
然后在 OnNavigatedTo 事件中(或任何你认为合适的)
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (UserIsAuthorised)
{
_NotAuthorised.Visibity = Visibility.Collapsed;
_Authorised.Visibility = Visibility.Visible;
}
}