JournalEntryUnifiedViewConverter Klasse

Definition

JournalEntryUnifiedViewConverter führt den Navigationsverlauf zurück und den Navigationsverlauf vor (wie von Frame oder NavigationWindow verfügbar gemacht) in einem einzelnen Navigationsmenü im Stil von Windows Internet Explorer 7 zusammen.

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
Vererbung
JournalEntryUnifiedViewConverter
Implementiert

Beispiele

Das folgende Beispiel zeigt, wie Sie ein textbasiertes Navigationsverlaufsmenü erstellen. Das Menü verwendet JournalEntryUnifiedViewConverter , um sowohl den Zurück- als auch den Vorwärtsnavigationsverlauf des gehosteten Frame Navigators zu kombinieren.

<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>

Hinweise

NavigationWindow Sowohl als auch Frame Anzeigen von Navigationschrom, das die Verlaufsnavigation mit den folgenden Mechanismen unterstützt:

  • Eine Schaltfläche zum Navigieren nach einem Teil des Inhalts gleichzeitig.

  • Eine Schaltfläche zum Navigieren nach einem Teil des Inhalts nacheinander.

  • Eine Windows Internet Explorer 7-artige Dropdownliste mit folgenden Informationen:

    • Eine kombinierte Liste mit bis zu neun Elementen im Backnavigationsverlauf und bis zu neun Elementen im Vorwärtsnavigationsverlauf.

    • Die Position des aktuellen Inhalts in Bezug auf den Zurück- und Vorwärtsnavigationsverlauf.

Der Navigationsverlauf wird sowohl von als auch NavigationWindowFrame in den folgenden Eigenschaften gespeichert:

Zurück Navigationsverlauf: Frame.BackStack, NavigationWindow.BackStack.

Vorwärtsnavigationsverlauf: Frame.ForwardStack, NavigationWindow.ForwardStack.

Um die Windows Internet Explorer Dropdownliste im 7-Format zu erstellen, und Frame verwenden JournalEntryUnifiedViewConverter Sie zum NavigationWindow Zusammenführen des individuellen Backnavigationsverlaufs und Weiterleiten des Navigationsverlaufs in eine einzelne Liste mit Navigationsverlaufseinträgen. Die resultierende Liste enthält bis zu neun Einträge aus dem Backnavigationsverlauf und bis zu neun Einträge aus dem Vorwärtsnavigationsverlauf sowie einen Eintrag für den aktuellen Inhalt.

Wenn Sie eine benutzerdefinierte Navigationsoberfläche erstellen und eine Windows Internet Explorer 7-artige Dropdownliste bereitstellen müssen, können Sie ähnliche Effekte verwendenJournalEntryUnifiedViewConverter.

Verwendung von XAML-Attributen

Diese Klasse wird normalerweise nicht in XAML verwendet.

Konstruktoren

JournalEntryUnifiedViewConverter()

Initialisiert eine neue Instanz der JournalEntryUnifiedViewConverter-Klasse.

Felder

JournalEntryPositionProperty

Bezeichnet die angefügte JournalEntryPosition-Eigenschaft.

Angefügte Eigenschaften

JournalEntryPosition

Ruft einen Wert ab, der angibt, ob sich ein Eintrag im Navigationsverlauf zurück oder im Navigationsverlauf vor befindet oder ob es sich um den aktuellen Inhalt eines Navigators handelt.

Methoden

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

Führt zwei Navigationsverlaufsstapel zusammen.

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

Nicht implementiert.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetJournalEntryPosition(DependencyObject)

Ruft die angefügte JournalEntryPosition-Eigenschaft für das angegebene Element ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
SetJournalEntryPosition(DependencyObject, JournalEntryPosition)

Legt die angefügte JournalEntryPositionProperty-Eigenschaft des angegebenen Elements fest.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen