Windows Phone中的Android Fragment模拟

时间:2013-03-06 13:18:52

标签: android windows-phone-7 windows-phone-8

我想在Windows Phone 8应用程序中使用类似Android Fragment的东西。

描述:在我的一个页面中,如果用户未经授权,我想更改PanoramaItem内容。你会如何解决这个问题?

在Android中,我只是将另一个片段加载到PanoramaItem视图中,但我对WP的经验很少,并且不了解同样问题的最佳实践。

1 个答案:

答案 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;
    }
 }