JournalEntryUnifiedViewConverter 클래스

정의

JournalEntryUnifiedViewConverter 탐색 기록 및 탐색 전달 기록(노출 Frame 됨 또는 NavigationWindow)을 단일 탐색 메뉴로 병합합니다.

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
구현

예제

다음 예제에서는 텍스트 기반 탐색 기록 메뉴를 생성하는 방법을 보여 줍니다. 메뉴는 호스트 JournalEntryUnifiedViewConverter 된 탐색기의 뒤로 및 앞으로 탐색 기록을 결합하는 데 사용합니다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>

설명

다음 Frame 메커니즘을 NavigationWindow 사용하여 기록 탐색을 지원하는 탐색 크롬을 표시합니다.

  • 한 번에 하나의 콘텐츠를 다시 탐색하기 위한 단추입니다.

  • 한 번에 한 콘텐츠의 앞으로 탐색하기 위한 단추입니다.

  • 다음을 보여 주는 드롭다운 목록입니다.

    • 후방 탐색 기록에서 최대 9개의 항목과 전방 탐색 기록의 최대 9개 항목의 결합된 목록입니다.
    • 뒤로 및 앞으로 탐색 기록에 대한 현재 콘텐츠의 위치입니다.

탐색 기록은 다음 속성 모두 NavigationWindowFrame 에 의해 저장됩니다.

뒤로 탐색 기록: Frame.BackStack, . NavigationWindow.BackStack

앞으로 탐색 기록: Frame.ForwardStack, NavigationWindow.ForwardStack.

드롭다운 목록을 NavigationWindow 만들고 개별 뒤로 탐색 기록 및 Frame 전달 탐색 기록을 탐색 기록 항목의 단일 목록에 병합하는 데 사용합니다 JournalEntryUnifiedViewConverter . 결과 목록에는 뒤로 탐색 기록의 최대 9개 항목과 전방 탐색 기록의 최대 9개 항목과 현재 콘텐츠에 대한 항목이 포함됩니다.

사용자 지정 탐색 UI를 만들고 드롭다운 목록을 제공해야 하는 경우 비슷한 효과를 사용할 JournalEntryUnifiedViewConverter 수 있습니다.

XAML 특성 사용

이 클래스는 일반적으로 XAML에서 사용되지 않습니다.

생성자

Name Description
JournalEntryUnifiedViewConverter()

JournalEntryUnifiedViewConverter 클래스의 새 인스턴스를 초기화합니다.

필드

Name Description
JournalEntryPositionProperty

연결된 속성을 식별합니다 JournalEntryPosition .

연결된 속성

Name Description
JournalEntryPosition

항목이 뒤로 탐색 기록, 앞으로 탐색 기록 또는 탐색기의 현재 콘텐츠인지 여부를 지정하는 값을 가져오거나 설정합니다.

메서드

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

두 탐색 기록 스택을 병합합니다.

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

구현되지 않았습니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetJournalEntryPosition(DependencyObject)

지정된 요소의 JournalEntryPosition 연결된 속성을 가져옵니다.

GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
SetJournalEntryPosition(DependencyObject, JournalEntryPosition)

지정된 요소의 JournalEntryPositionProperty 연결된 속성을 설정합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보