JournalEntryUnifiedViewConverter Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
JournalEntryUnifiedViewConverter fusionne les historiques de navigation arrière et avant (comme exposé par Frame ou NavigationWindow) dans un menu de navigation de style Windows Internet Explorer 7.
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
- Héritage
-
JournalEntryUnifiedViewConverter
- Implémente
Exemples
L’exemple suivant montre comment construire un menu d’historique de navigation textuel. Le menu utilise JournalEntryUnifiedViewConverter pour combiner les historiques de navigation d’avant et d’avant du navigateur hébergé Frame .
<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>
Remarques
Et affichez Frame le NavigationWindow chrome de navigation qui prend en charge la navigation dans l’historique à l’aide des mécanismes suivants :
Bouton permettant de naviguer en arrière d’un élément de contenu à la fois.
Bouton permettant de naviguer vers l’avant d’un élément de contenu à la fois.
Liste déroulante Windows Internet Explorer 7 styles qui montre :
Liste combinée d’un maximum de neuf éléments dans l’historique de navigation arrière et jusqu’à neuf éléments dans l’historique de navigation avant.
Position du contenu actuel par rapport à l’historique de navigation arrière et avant.
L’historique de navigation est stocké par NavigationWindow et Frame dans les propriétés suivantes :
Historique de navigation arrière : Frame.BackStack, NavigationWindow.BackStack.
Historique de navigation vers l’avant : Frame.ForwardStack, NavigationWindow.ForwardStack.
Pour créer la liste déroulante Windows Internet Explorer de style 7 et NavigationWindowFrame utiliser JournalEntryUnifiedViewConverter pour fusionner leur historique de navigation arrière et leur historique de navigation avant en une seule liste d’entrées d’historique de navigation. La liste résultante contient jusqu’à neuf entrées de l’historique de navigation arrière et jusqu’à neuf entrées de l’historique de navigation avant, plus une entrée pour le contenu actuel.
Si vous créez une interface utilisateur de navigation personnalisée et que vous devez fournir une liste déroulante Windows Internet Explorer de style 7, vous pouvez utiliser pour un JournalEntryUnifiedViewConverter effet similaire.
Utilisation d'attributs XAML
Cette classe n’est généralement pas utilisée dans XAML.
Constructeurs
JournalEntryUnifiedViewConverter() |
Initialise une nouvelle instance de la classe JournalEntryUnifiedViewConverter. |
Champs
JournalEntryPositionProperty |
Identifie la propriété jointe JournalEntryPosition. |
Propriétés attachées
JournalEntryPosition |
Obtient ou définit une valeur qui spécifie si une entrée se trouve dans l'historique de navigation arrière ou avant ou s'il s'agit du contenu actuel d'un navigateur. |
Méthodes
Convert(Object[], Type, Object, CultureInfo) |
Fusionne deux piles d'historiques de navigation. |
ConvertBack(Object, Type[], Object, CultureInfo) |
Non implémenté. |
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetJournalEntryPosition(DependencyObject) |
Obtient la propriété jointe JournalEntryPosition pour l’élément spécifié. |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
SetJournalEntryPosition(DependencyObject, JournalEntryPosition) |
Définit la propriété jointe JournalEntryPositionProperty de l’élément spécifié. |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
S’applique à
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour