JournalEntryUnifiedViewConverter Класс

Определение

JournalEntryUnifiedViewConverter выполняет слияние журналов перехода назад и вперед (предоставленных свойством Frame или NavigationWindow) в одно меню навигации в стиле 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
Наследование
JournalEntryUnifiedViewConverter
Реализации

Примеры

В следующем примере показано, как создать текстовое меню журнала навигации.The following example shows how to construct a text-based navigation history menu. Меню используется JournalEntryUnifiedViewConverter для объединения журналов переходов назад и вперед в размещенном Frame навигаторе.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>

Комментарии

Frame ИNavigationWindow отображают хром навигации, поддерживающий навигацию по журналам, используя следующие механизмы:Both Frame and NavigationWindow display navigation chrome that supports history navigation using the following mechanisms:

  • Кнопка для навигации по одному фрагменту содержимого за раз.A button for navigating back one piece of content at a time.

  • Кнопка для перехода по одной части содержимого за раз.A button for navigating forward one piece of content at a time.

  • Раскрывающийся список в Windows Internet Explorer 7Windows Internet Explorer 7стиле, который показывает:An Windows Internet Explorer 7Windows Internet Explorer 7-style drop-down list that shows:

    • Объединенный список до девяти элементов в журнале обратной навигации и до девяти элементов в журнале переходов вперед.A combined list of up to nine items in back navigation history and up to nine items in forward navigation history.

    • Расположение текущего фрагмента содержимого по отношению к журналу переходов назад и вперед.The position of the current piece of content with respect to both back and forward navigation history.

Журнал навигации хранится как в, так NavigationWindow и Frame в следующих свойствах:The navigation history is stored by both NavigationWindow and Frame in the following properties:

Журнал обратной навигации Frame.BackStack: NavigationWindow.BackStack,.Back Navigation History: Frame.BackStack, NavigationWindow.BackStack.

Журналпересылаемых Frame.ForwardStackпереходов:, NavigationWindow.ForwardStack.Forward Navigation History: Frame.ForwardStack, NavigationWindow.ForwardStack.

Чтобы создать Windows Internet Explorer 7Windows Internet Explorer 7раскрывающийся NavigationWindow список и Frame использовать JournalEntryUnifiedViewConverter для слияния отдельного журнала обратной навигации и журнала прямой навигации в один список записей журнала переходов.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. Полученный список содержит до девяти записей из журнала обратной навигации и до девяти записей из журнала переходов вперед, а также запись для текущего содержимого.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.

Если вы создаете пользовательскую навигацию ИПUIи хотите Windows Internet Explorer 7Windows Internet Explorer 7предоставить раскрывающийся список стиля, можно использовать JournalEntryUnifiedViewConverter для аналогичного действия.If you create custom navigation ИПUI, and need to provide an Windows Internet Explorer 7Windows Internet Explorer 7-style drop-down list, you can use JournalEntryUnifiedViewConverter to similar effect.

Использование атрибута XAMLXAML Attribute Usage

Этот класс обычно не используется в XAMLXAML.This class is not typically used in XAMLXAML.

Конструкторы

JournalEntryUnifiedViewConverter()

Инициализирует новый экземпляр класса JournalEntryUnifiedViewConverter.Initializes a new instance of the JournalEntryUnifiedViewConverter class.

Поля

JournalEntryPositionProperty

Идентифицирует присоединенное свойство JournalEntryPosition.Identifies the JournalEntryPosition attached property.

Присоединенные свойства

JournalEntryPosition

Возвращает или задает значение, указывающее, принадлежит запись журналу переходов назад, вперед, или это текущее содержимое навигатора.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.

Методы

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

Соединяет два стека журналов переходов.Merges two navigation history stacks.

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

Не реализовано.Not implemented.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetJournalEntryPosition(DependencyObject)

Возвращает присоединенное свойство JournalEntryPosition для указанного элемента.Gets the JournalEntryPosition attached property for the specified element.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
SetJournalEntryPosition(DependencyObject, JournalEntryPosition)

Задает значение присоединенного свойства JournalEntryPositionProperty в указанном элементе.Sets the JournalEntryPositionProperty attached property of the specified element.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к

Дополнительно