JournalEntryUnifiedViewConverter JournalEntryUnifiedViewConverter JournalEntryUnifiedViewConverter JournalEntryUnifiedViewConverter Class

定義

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
継承
JournalEntryUnifiedViewConverterJournalEntryUnifiedViewConverterJournalEntryUnifiedViewConverterJournalEntryUnifiedViewConverter
実装

次の例は、テキストベースのナビゲーション履歴メニューを構築する方法を示しています。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>

注釈

FrameNavigationWindowどちらも、次のメカニズムを使用して、履歴ナビゲーションをサポートするナビゲーション chrome を表示します。Both Frame and NavigationWindow display navigation chrome that supports history navigation using the following mechanisms:

  • 一度に1つのコンテンツをさかのぼって移動するためのボタン。A button for navigating back one piece of content at a time.

  • 一度に1つのコンテンツを前方に移動するためのボタン。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:

    • "戻る" ナビゲーション履歴に最大9個の項目と、"進む" ナビゲーション履歴の最大9個の項目をまとめた一覧。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.

ナビゲーション履歴は、次のプロパティNavigationWindowFrameとの両方で格納されます。The navigation history is stored by both NavigationWindow and Frame in the following properties:

戻るナビゲーション履歴: Frame.BackStackNavigationWindow.BackStackBack Navigation History: Frame.BackStack, NavigationWindow.BackStack.

進むナビゲーション履歴: Frame.ForwardStackNavigationWindow.ForwardStackForward Navigation History: Frame.ForwardStack, NavigationWindow.ForwardStack.

スタイルのWindows Internet Explorer 7Windows Internet Explorer 7ドロップダウンリストを作成するにはNavigationWindow Frame 、をJournalEntryUnifiedViewConverter使用して個々の戻るナビゲーション履歴をマージし、ナビゲーション履歴をナビゲーション履歴エントリの1つのリストに転送します。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. 結果の一覧には、[戻る] ナビゲーション履歴から最大9個のエントリと、[進む] ナビゲーション履歴から最大9個のエントリと、現在のコンテンツのエントリが含まれます。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.

カスタムナビゲーションUIUIを作成し、スタイルWindows Internet Explorer 7Windows Internet Explorer 7のドロップダウンリストを提供する必要がある場合は、をJournalEntryUnifiedViewConverter使用して同様の効果を得ることができます。If you create custom navigation UIUI, and need to provide an Windows Internet Explorer 7Windows Internet Explorer 7-style drop-down list, you can use JournalEntryUnifiedViewConverter to similar effect.

XAML 属性の使用方法XAML Attribute Usage

このクラスは、通常はでXAMLXAMLは使用されません。This class is not typically used in XAMLXAML.

コンストラクター

JournalEntryUnifiedViewConverter() JournalEntryUnifiedViewConverter() JournalEntryUnifiedViewConverter() JournalEntryUnifiedViewConverter()

JournalEntryUnifiedViewConverter クラスの新しいインスタンスを初期化します。Initializes a new instance of the JournalEntryUnifiedViewConverter class.

フィールド

JournalEntryPositionProperty JournalEntryPositionProperty JournalEntryPositionProperty JournalEntryPositionProperty

JournalEntryPosition 添付プロパティを識別します。Identifies the JournalEntryPosition attached property.

添付プロパティ

JournalEntryPosition JournalEntryPosition JournalEntryPosition 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) Convert(Object[], Type, Object, CultureInfo) Convert(Object[], Type, Object, CultureInfo) Convert(Object[], Type, Object, CultureInfo)

2 つのナビゲーション履歴スタックをマージします。Merges two navigation history stacks.

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

実装されていません。Not implemented.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetJournalEntryPosition(DependencyObject) GetJournalEntryPosition(DependencyObject) GetJournalEntryPosition(DependencyObject) GetJournalEntryPosition(DependencyObject)

指定した要素の JournalEntryPosition 添付プロパティを取得します。Gets the JournalEntryPosition attached property for the specified element.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
SetJournalEntryPosition(DependencyObject, JournalEntryPosition) SetJournalEntryPosition(DependencyObject, JournalEntryPosition) SetJournalEntryPosition(DependencyObject, JournalEntryPosition) SetJournalEntryPosition(DependencyObject, JournalEntryPosition)

指定した要素の JournalEntryPositionProperty 添付プロパティを設定します。Sets the JournalEntryPositionProperty attached property of the specified element.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象

こちらもご覧ください