我想在Windows Phone 8应用程序中使用类似Android Fragment的东西。
描述:在我的一个页面中,如果用户未经授权,我想更改PanoramaItem内容。你会如何解决这个问题?
在Android中,我只是将另一个片段加载到PanoramaItem视图中,但我对WP的经验很少,并且不了解同样问题的最佳实践。
答案 0 :(得分:0)
在不知道该特定项目中将包含哪些内容的情况下,我可能会在该全景项目中声明两个不同的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;
}
}