JournalEntryUnifiedViewConverter Clase

Definición

JournalEntryUnifiedViewConverter combina los historiales de navegación hacia atrás y hacia adelante (de la forma expuesta por Frame o NavigationWindow) en un solo menú de navegación de tipo de Windows Internet Explorer 7.JournalEntryUnifiedViewConverter merges navigation back history and navigation forward history (as exposed by Frame or NavigationWindow) into a single, Windows Internet Explorer 7-style navigation menu.

public ref class JournalEntryUnifiedViewConverter sealed : System::Windows::Data::IMultiValueConverter
public sealed class JournalEntryUnifiedViewConverter : System.Windows.Data.IMultiValueConverter
type JournalEntryUnifiedViewConverter = class
    interface IMultiValueConverter
Public NotInheritable Class JournalEntryUnifiedViewConverter
Implements IMultiValueConverter
Herencia
JournalEntryUnifiedViewConverter
Implementaciones

Ejemplos

En el ejemplo siguiente se muestra cómo construir un menú de historial de navegación basado en texto.The following example shows how to construct a text-based navigation history menu. El menú usa JournalEntryUnifiedViewConverter para combinar los historiales de navegación hacia atrás y hacia delante del Frame navegador hospedado.The menu uses JournalEntryUnifiedViewConverter to combine both the back and forward navigation histories of the hosted Frame navigator.

<Window 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:presentationFramework="clr-namespace:System.Windows.Navigation;assembly=presentationframework"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="JournalEntryUnifiedPositionConverterSnippets"
    >

    <Window.Resources>

        <presentationFramework:JournalEntryUnifiedViewConverter x:Key="JournalEntryUnifiedViewConverter" />

        <!--MenuItem data template-->
        <DataTemplate x:Key="JournalEntryMenuItemTemplate">
            <MenuItem VerticalContentAlignment="Center" Command="NavigationCommands.NavigateJournal" CommandTarget="{Binding ElementName=frame}" CommandParameter="{Binding RelativeSource={RelativeSource Self}}">
                <MenuItem.Template>
                    <ControlTemplate>
                        <TextBlock>
                            <TextBlock Text="{Binding (JournalEntryUnifiedViewConverter.JournalEntryPosition)}" FontWeight="Bold"></TextBlock>
                            <LineBreak />
                            <TextBlock Text="{Binding Path=Name}" />
                        </TextBlock>
                    </ControlTemplate>
                </MenuItem.Template>
            </MenuItem>
        </DataTemplate>

    </Window.Resources>

    <DockPanel>

        <!--Unified navigation history menu-->
        <Menu DockPanel.Dock="Top">
            <MenuItem Header="Unified Navigation History" ItemTemplate="{DynamicResource JournalEntryMenuItemTemplate}">
                <MenuItem.ItemsSource>
                    <MultiBinding Converter="{StaticResource JournalEntryUnifiedViewConverter}">
                        <MultiBinding.Bindings>
                            <Binding ElementName="frame" Path="BackStack"/>
                            <Binding ElementName="frame" Path="ForwardStack" />
                        </MultiBinding.Bindings>
                    </MultiBinding>
                </MenuItem.ItemsSource>
            </MenuItem>
        </Menu>

        <!--Navigator (Frame with its navigation chrome hidden-->
        <Frame Name="frame" NavigationUIVisibility="Hidden" Source="HomePage.xaml" />

    </DockPanel>
    
</Window>

Comentarios

Frame YNavigationWindow muestran el cromo de navegación que admite la navegación del historial mediante los mecanismos siguientes:Both Frame and NavigationWindow display navigation chrome that supports history navigation using the following mechanisms:

  • Un botón para desplazarse hacia atrás un fragmento de contenido a la vez.A button for navigating back one piece of content at a time.

  • Un botón para desplazarse hacia delante un fragmento de contenido a la vez.A button for navigating forward one piece of content at a time.

  • Lista Windows Internet Explorer 7Windows Internet Explorer 7desplegable de estilo que muestra:An Windows Internet Explorer 7Windows Internet Explorer 7-style drop-down list that shows:

    • Una lista combinada de hasta nueve elementos en el historial de navegación hacia atrás y hasta nueve elementos en el historial de navegación hacia delante.A combined list of up to nine items in back navigation history and up to nine items in forward navigation history.

    • Posición de la parte actual del contenido con respecto al historial de navegación hacia atrás y hacia delante.The position of the current piece of content with respect to both back and forward navigation history.

El historial de navegación se almacena NavigationWindow en y Frame en las siguientes propiedades:The navigation history is stored by both NavigationWindow and Frame in the following properties:

Historial de navegación hacia atrás: Frame.BackStack, NavigationWindow.BackStack.Back Navigation History: Frame.BackStack, NavigationWindow.BackStack.

Historial de navegación hacia delante: Frame.ForwardStack, NavigationWindow.ForwardStack.Forward Navigation History: Frame.ForwardStack, NavigationWindow.ForwardStack.

Para crear la Windows Internet Explorer 7Windows Internet Explorer 7 NavigationWindow lista desplegable estilo-y Frame usar JournalEntryUnifiedViewConverter para combinar el historial de navegación atrás individual y el historial de navegación hacia delante en una sola lista de entradas del historial de navegación.To create the Windows Internet Explorer 7Windows Internet Explorer 7-style drop-down list, NavigationWindow and Frame use JournalEntryUnifiedViewConverter to merge their individual back navigation history and forward navigation history into a single list of navigation history entries. La lista resultante contiene hasta nueve entradas del historial de navegación hacia atrás y hasta nueve entradas del historial de navegación hacia delante, además de una entrada para el contenido actual.The resulting list contains up to nine entries from back navigation history and up to nine entries from forward navigation history, plus an entry for the current content.

Si crea una navegación IUUIpersonalizada y necesita proporcionar una lista desplegable de estilo, puede usar JournalEntryUnifiedViewConverter para lograr un Windows Internet Explorer 7Windows Internet Explorer 7efecto similar.If you create custom navigation IUUI, and need to provide an Windows Internet Explorer 7Windows Internet Explorer 7-style drop-down list, you can use JournalEntryUnifiedViewConverter to similar effect.

Uso de atributos XAMLXAML Attribute Usage

Esta clase no se usa normalmente en XAMLXAML.This class is not typically used in XAMLXAML.

Constructores

JournalEntryUnifiedViewConverter()

Inicializa una nueva instancia de la clase JournalEntryUnifiedViewConverter.Initializes a new instance of the JournalEntryUnifiedViewConverter class.

Campos

JournalEntryPositionProperty

Identifica la propiedad adjunta JournalEntryPosition.Identifies the JournalEntryPosition attached property.

Propiedades adjuntas

JournalEntryPosition

Obtiene o establece un valor que especifica si una entrada está en el historial de navegación hacia atrás, en el historial de navegación hacia adelante o es el contenido actual de un navegador.Gets or sets a value that specifies whether an entry is in back navigation history, forward navigation history, or is the current content of a navigator.

Métodos

Convert(Object[], Type, Object, CultureInfo)

Combina dos pilas del historial de navegación.Merges two navigation history stacks.

ConvertBack(Object, Type[], Object, CultureInfo)

Sin implementar.Not implemented.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetJournalEntryPosition(DependencyObject)

Obtiene la propiedad adjunta JournalEntryPosition del elemento especificado.Gets the JournalEntryPosition attached property for the specified element.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
SetJournalEntryPosition(DependencyObject, JournalEntryPosition)

Establece el valor de la propiedad adjunta JournalEntryPositionProperty del elemento especificado.Sets the JournalEntryPositionProperty attached property of the specified element.

ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a

Consulte también: