Múltiples AppBar / CommandBar's
De vuelta en Windows Phone 8, pude usar múltiples AppBar, intercambiándolas en ciertas páginas dinámicas, pero en Windows Phone 8.1, no estoy seguro de cómo hacerlo o es posible.
Básicamente para mi escenario, tengo 3 páginas dinámicas. Cada página debe tener una barra de comandos diferente porque debe tener controles diferentes.
¿Alguien puede mostrarme cómo puedo hacer esto?
Editar: Código que utilicé para Windows Phone 8 para ejecutar esto:
XAML:
<phone:PhoneApplicationPage.Resources>
<shell:ApplicationBar x:Key="AppBar1" IsVisible="True" IsMenuEnabled="True">
<shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1"/>
<shell:ApplicationBar.MenuItems>
<shell:ApplicationBarMenuItem Text="MenuItem 1"/>
</shell:ApplicationBar.MenuItems>
</shell:ApplicationBar>
<shell:ApplicationBar x:Key="AppBar2" IsVisible="True" IsMenuEnabled="True">
<shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1" />
<shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2" />
<shell:ApplicationBar.MenuItems>
<shell:ApplicationBarMenuItem Text="MenuItem 1" />
<shell:ApplicationBarMenuItem Text="MenuItem 2" />
</shell:ApplicationBar.MenuItems>
</shell:ApplicationBar>
C#:
private void MainPivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
switch (MainPivot.SelectedIndex)
{
case 0:
ApplicationBar = this.Resources["AppBar1"] as ApplicationBar;
break;
case 1:
ApplicationBar = this.Resources["AppBar2"] as ApplicationBar;
break;
}
}
Básicamente cambia la barra de aplicaciones cuando se cambia la página dinámica.