Esta documentación está archivada y no tiene mantenimiento.

NavigationCommands.NavigateJournal (Propiedad)

Actualización: noviembre 2007

Obtiene el valor que representa el comando Navigate Journal.

Espacio de nombres:  System.Windows.Input
Ensamblado:  PresentationCore (en PresentationCore.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/xaml/presentation

public static RoutedUICommand NavigateJournal { get; }
/** @property */
public static RoutedUICommand get_NavigateJournal()

public static function get NavigateJournal () : RoutedUICommand

<object property="NavigationCommands.NavigateJournal"/>

Valor de propiedad

Tipo: System.Windows.Input.RoutedUICommand
Comando enrutado de la interfaz de usuario.

Valores predeterminados

Movimiento de tecla

N/D

Texto de interfaz de usuario

Diario de navegación

Este comando indica la intención de navegar en el diario.

Frame y NavigationWindow implementan la compatibilidad necesaria para responder al comando NavigateJournal, aunque su uso no es obligatorio; en muchos casos, la implementación en respuesta a ese comando es responsabilidad del autor de la aplicación.

En el ejemplo siguiente se muestra cómo utilizar NavigateJournal junto con Frame. Frame proporciona una implementación que responde al comando NavigateJournal navegando o a la entrada especificada del diario en las pilas de avance o retroceso de Frame. JournalEntryUnifiedViewConverter proporciona las entradas del diario al MenuItem de Navigate Journal de nivel superior. Cada entrada del diario se enlaza a un elemento MenuItem secundario que usa el comando NavigateJournal.

<Window
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

  <Window.Resources>
    <!-- For NavigationCommands.NavigateJournal -->
    <JournalEntryUnifiedViewConverter x:Key="JournalEntryUnifiedViewConverter" />
    <DataTemplate x:Key="journalMenuItemTemplate">
      <TextBlock>
        <TextBlock Text="{Binding (JournalEntryUnifiedViewConverter.JournalEntryPosition)}" />
        <TextBlock FontWeight="Bold" FontStyle="Italic">
          <TextBlock Margin="5,0,0,0">(</TextBlock>
          <TextBlock Text="{Binding (JournalEntry.Name)}"/>
          <TextBlock Margin="5,0,0,0">)</TextBlock>
        </TextBlock>
      </TextBlock>
    </DataTemplate>
    <Style x:Key="journalMenuItemContainerStyle">
      <Setter Property="MenuItem.Command" Value="NavigationCommands.NavigateJournal" />
      <Setter Property="MenuItem.CommandTarget" Value="{Binding ElementName=frame}" />
      <Setter Property="MenuItem.CommandParameter" Value="{Binding RelativeSource={RelativeSource Self}}" />
    </Style>
  </Window.Resources>


...


<!-- NavigationCommands.NavigateJournal Menu-->
<MenuItem
  Header="Navigate Journal"
  ItemTemplate="{StaticResource journalMenuItemTemplate}"
  ItemContainerStyle="{StaticResource journalMenuItemContainerStyle}" >
  <MenuItem.ItemsSource>
    <MultiBinding Converter="{StaticResource JournalEntryUnifiedViewConverter}" >
      <Binding ElementName="frame" Path="BackStack"/>
      <Binding ElementName="frame" Path="ForwardStack"/>
    </MultiBinding>
  </MenuItem.ItemsSource>
</MenuItem>


...


<!-- The following Frame is used to process NavigationCommands.NavigateJournal commands -->
<Frame Name="frame" NavigationUIVisibility="Hidden" Source="Page1.xaml" />


...


</Window>


Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0
Mostrar: