JournalEntryUnifiedViewConverter Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für