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次のメカニズムを使用して履歴ナビゲーションをサポートするナビゲーション クロムの表示。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.BackStackします。Back Navigation History: Frame.BackStack, NavigationWindow.BackStack.

ナビゲーション履歴: Frame.ForwardStackNavigationWindow.ForwardStackします。Forward Navigation History: Frame.ForwardStack, NavigationWindow.ForwardStack.

作成する、 Windows Internet Explorer 7Windows Internet Explorer 7-スタイルのドロップダウン リスト、NavigationWindowFrameを使用して、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. 結果のリストには、"進む"ナビゲーション履歴から 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)

適用対象

こちらもご覧ください