1

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

说明:在我的一个页面中,如果用户未经授权,我想更改 PanoramaItem 内容。你会怎么解决?

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

4

1 回答 1

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;
    }
 }
于 2013-03-09T21:58:08.830 回答