JournalEntryUnifiedViewConverter Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
JournalEntryUnifiedViewConverter sammanfogar navigeringshistorik och navigeringshistorik (som exponeras av Frame eller NavigationWindow) i en enda navigeringsmeny.
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
- Arv
-
JournalEntryUnifiedViewConverter
- Implementeringar
Exempel
I följande exempel visas hur du skapar en textbaserad navigeringshistorikmeny. Menyn använder JournalEntryUnifiedViewConverter för att kombinera både bakåt- och framåtriktade navigeringshistorik för den värdbaserade Frame navigatören.
<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>
Kommentarer
Både Frame och NavigationWindow visa navigeringskrom som stöder historiknavigering med hjälp av följande mekanismer:
En knapp för att navigera tillbaka ett innehåll i taget.
En knapp för att navigera framåt ett innehåll i taget.
En listruta som visar:
- En kombinerad lista med upp till nio objekt i navigeringshistoriken och upp till nio objekt i navigeringshistoriken framåt.
- Positionen för det aktuella innehållet med avseende på både bakåt- och framåtriktad navigeringshistorik.
Navigeringshistoriken lagras av både NavigationWindow och Frame i följande egenskaper:
Bakåtnavigeringshistorik: Frame.BackStack, NavigationWindow.BackStack.
Navigeringshistorik framåt: Frame.ForwardStack, NavigationWindow.ForwardStack.
Om du vill skapa listrutan NavigationWindow och Frame använda JournalEntryUnifiedViewConverter för att sammanfoga deras enskilda bakåtnavigeringshistorik och vidarebefordra navigeringshistorik till en enda lista med navigeringshistorikposter. Den resulterande listan innehåller upp till nio poster från bakåtnavigeringshistoriken och upp till nio poster från navigeringshistoriken framåt, plus en post för det aktuella innehållet.
Om du skapar ett anpassat navigeringsgränssnitt och behöver ange en listruta kan du använda JournalEntryUnifiedViewConverter till liknande effekt.
XAML-attributanvändning
Den här klassen används vanligtvis inte i XAML.
Konstruktorer
| Name | Description |
|---|---|
| JournalEntryUnifiedViewConverter() |
Initierar en ny instans av JournalEntryUnifiedViewConverter klassen. |
Fält
| Name | Description |
|---|---|
| JournalEntryPositionProperty |
Identifierar den JournalEntryPosition anslutna egenskapen. |
Kopplade egenskaper
| Name | Description |
|---|---|
| JournalEntryPosition |
Hämtar eller anger ett värde som anger om en post finns i bakåtnavigeringshistoriken, vidarebefordra navigeringshistoriken eller är det aktuella innehållet i en navigatör. |
Metoder
| Name | Description |
|---|---|
| Convert(Object[], Type, Object, CultureInfo) |
Sammanfogar två navigeringshistoriksstackar. |
| ConvertBack(Object, Type[], Object, CultureInfo) |
Inte implementerad. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetJournalEntryPosition(DependencyObject) |
Hämtar den JournalEntryPosition anslutna egenskapen för det angivna elementet. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| SetJournalEntryPosition(DependencyObject, JournalEntryPosition) |
Anger den JournalEntryPositionProperty anslutna egenskapen för det angivna elementet. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |