JournalEntry 클래스

정의

Represents an entry in either back or forward navigation history.Represents an entry in either back or forward navigation history.

public ref class JournalEntry : System::Windows::DependencyObject, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class JournalEntry : System.Windows.DependencyObject, System.Runtime.Serialization.ISerializable
type JournalEntry = class
    inherit DependencyObject
    interface ISerializable
Public Class JournalEntry
Inherits DependencyObject
Implements ISerializable
상속
특성
구현

예제

다음 예제에서는 NameSource 속성 값을 가져오기 위해 후방 탐색 스택에서 최신 JournalEntry 개체를 검색 하는 방법을 보여 줍니다.The following example shows how to retrieve the most recent JournalEntry object from the back navigation stack to get the Name and Source property values.

void removeJournalEntryButton_Click(object sender, RoutedEventArgs e)
{
    // If there are journal entries on the back navigation stack
    if (this.NavigationService.CanGoBack)
    {
        // Remove and get the most recent entry on the back navigation stack
        JournalEntry journalEntry = this.NavigationService.RemoveBackEntry();

        string name = journalEntry.Name;
        string uri = journalEntry.Source.OriginalString;
        MessageBox.Show(name + " [" + uri + "] removed from back navigation.");
    }
}
Private Sub removeJournalEntryButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    ' If there are journal entries on the back navigation stack
    If Me.NavigationService.CanGoBack Then
        ' Remove and get the most recent entry on the back navigation stack
        Dim journalEntry As JournalEntry = Me.NavigationService.RemoveBackEntry()

        Dim name As String = journalEntry.Name
        Dim uri As String = journalEntry.Source.OriginalString
        MessageBox.Show(name & " [" & uri & "] removed from back navigation.")
    End If
End Sub

설명

Windows Presentation Foundation은 Microsoft Internet ExplorerMicrosoft Internet Explorer의 탐색 기록과 마찬가지로 이전에 탐색 된 콘텐츠의 각 부분에 대해 하나의 항목을 저장 하는 탐색 기록 서비스를 구현 합니다.Windows Presentation Foundation implements a navigation history service that stores one entry for each piece of content that has been previously navigated to, just like navigation history in Microsoft Internet ExplorerMicrosoft Internet Explorer. 탐색 기록은 후방 탐색 기록을 기억 하는 스택과 전방 탐색 기록을 기억 하는 스택으로 구성 됩니다.Navigation history comprises two stacks, one that remembers back navigation history, and one that remembers forward navigation history.

전방 탐색이 발생할 때 후방 탐색 기록에 현재 항목에 대 한 항목이 추가 됩니다.An entry for the current item is added to back navigation history when a forward navigation occurs. 이 문제는 다음과 같은 경우에 발생 합니다.This occurs in the following situations:

마찬가지로, 뒤로 탐색이 발생 하기 전에 현재 항목에 대 한 항목이 전방 탐색 기록에 추가 됩니다 .이는 다음과 같은 경우에 발생 합니다.Likewise, an entry for the current item is added to forward navigation history before a back navigation occurs, which happens when:

후방 및 전방 탐색 기록의 각 항목은 JournalEntry 클래스의 인스턴스입니다.Each entry in back and forward navigation history is an instance of the JournalEntry class.

JournalEntry 개체는 항목에 대 한 이름 (Name), 항목의 활성 상태를 유지 하는지 여부 (KeepAlive) 및 탐색 되는 콘텐츠에 대 한 URI (uniform resource identifier)를 포함 하 여 특정 탐색에 대 한 정보를 캡슐화 합니다 (Source).Each JournalEntry object encapsulates information about a particular navigation, including a name for the entry (Name), whether the entry is kept alive (KeepAlive) and the uniform resource identifier (URI) for the content that is navigated to (Source).

NavigationWindow.BackStack 또는 Frame.BackStack 속성을 열거 하 여 후방 탐색 기록에서 JournalEntry 개체를 모두 검색할 수 있습니다.You can retrieve all the JournalEntry objects in back navigation history by enumerating the NavigationWindow.BackStack or Frame.BackStack properties. 전방 탐색 기록의 경우 NavigationWindow.ForwardStack 또는 Frame.ForwardStack 속성을 열거 하 여 모든 JournalEntry 개체를 검색할 수 있습니다.For forward navigation history, you can retrieve all the JournalEntry objects by enumerating the NavigationWindow.ForwardStack or Frame.ForwardStack properties.

탐색을 방지 하기 위해 후방 탐색 기록에서 최신 JournalEntry 개체를 제거 해야 하는 경우, 예를 들어 Frame.RemoveBackEntry개체를 제거 하 고 해당 개체에 대 한 참조를 반환 하는 RemoveBackEntry 메서드 (NavigationService.RemoveBackEntry, NavigationWindow.RemoveBackEntryJournalEntry)를 호출할 수 있습니다.If you need to remove the most recent JournalEntry object from back navigation history, to prevent navigation to it, for example, you can call the RemoveBackEntry method (NavigationService.RemoveBackEntry, NavigationWindow.RemoveBackEntry, Frame.RemoveBackEntry), which removes the JournalEntry object and returns a reference to it.

그러나 JournalEntry 개체를 탐색 기록에 추가할 수는 없습니다. 그러나 JournalEntry에서 인스턴스화하거나 파생 시킬 수 없으며,이를 위해 멤버를 구현 하는 형식이 없기 때문입니다.You cannot add JournalEntry objects to navigation history, however, because you can neither instantiate nor derive from JournalEntry, and because no type implements a member to do so. 그러나 AddBackEntry 메서드 (AddBackEntry, AddBackEntry, AddBackEntry)를 호출 하 여 후방 탐색 기록에 사용자 지정 CustomContentState 개체를 추가할 수 있습니다. NavigationServiceCustomContentState 개체를 내부적으로 만든 JournalEntry 개체에 추가 합니다. 그런 다음이 개체를 후방 탐색 기록에 추가 합니다.However, you can add custom CustomContentState objects to back navigation history by calling the AddBackEntry method (AddBackEntry, AddBackEntry, AddBackEntry); NavigationService adds the CustomContentState object to an internally-created JournalEntry object, which is then added to the back navigation history.

생성자

JournalEntry(SerializationInfo, StreamingContext)

Initializes a new instance of the JournalEntry class.Initializes a new instance of the JournalEntry class.

필드

KeepAliveProperty

Identifies the KeepAlive attached property.Identifies the KeepAlive attached property.

NameProperty

Identifies the Name attached property.Identifies the Name attached property.

속성

CustomContentState

Gets or sets the CustomContentState object that is associated with this journal entry.Gets or sets the CustomContentState object that is associated with this journal entry.

DependencyObjectType

이 인스턴스의 CLRCLR 형식을 래핑하는 DependencyObjectType을 가져옵니다.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(다음에서 상속됨 DependencyObject)
Dispatcher

Dispatcher와 연결된 DispatcherObject를 가져옵니다.Gets the Dispatcher this DispatcherObject is associated with.

(다음에서 상속됨 DispatcherObject)
IsSealed

이 인스턴스가 현재 봉인되어 있는지(읽기 전용인지) 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether this instance is currently sealed (read-only).

(다음에서 상속됨 DependencyObject)
Name

Gets or sets the name of the journal entry.Gets or sets the name of the journal entry.

Source

Gets or sets the URI of the content that was navigated to.Gets or sets the URI of the content that was navigated to.

연결된 속성

KeepAlive

Gets or sets a value that indicates whether the content of a journal entry is either retained or re-created when navigated to in navigation history.Gets or sets a value that indicates whether the content of a journal entry is either retained or re-created when navigated to in navigation history.

메서드

CheckAccess()

호출 스레드가 이 DispatcherObject에 액세스할 수 있는지 여부를 확인합니다.Determines whether the calling thread has access to this DispatcherObject.

(다음에서 상속됨 DispatcherObject)
ClearValue(DependencyProperty)

속성의 로컬 값을 지웁니다.Clears the local value of a property. 지울 속성이 DependencyProperty 식별자에서 지정됩니다.The property to be cleared is specified by a DependencyProperty identifier.

(다음에서 상속됨 DependencyObject)
ClearValue(DependencyPropertyKey)

읽기 전용 속성의 로컬 값을 지웁니다.Clears the local value of a read-only property. 선언할 속성이 DependencyPropertyKey에서 지정됩니다.The property to be cleared is specified by a DependencyPropertyKey.

(다음에서 상속됨 DependencyObject)
CoerceValue(DependencyProperty)

지정된 종속성 속성의 값을 강제 변환합니다.Coerces the value of the specified dependency property. 호출하는 DependencyObject에 있으므로 이 작업은 종속성 속성의 속성 메타데이터에 지정된 CoerceValueCallback 함수를 호출하여 수행합니다.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

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

제공된 DependencyObject가 현재 DependencyObject에 해당하는지 여부를 확인합니다.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

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

DependencyObject의 해시 코드를 가져옵니다.Gets a hash code for this DependencyObject.

(다음에서 상속됨 DependencyObject)
GetKeepAlive(DependencyObject)

Returns the KeepAlive attached property of the journal entry for the specified element.Returns the KeepAlive attached property of the journal entry for the specified element.

GetLocalValueEnumerator()

DependencyObject에 대해 로컬로 값을 설정한 종속성 속성을 확인하기 위한 특수 열거자를 만듭니다.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(다음에서 상속됨 DependencyObject)
GetName(DependencyObject)

Gets the Name attached property of the journal entry for the specified element.Gets the Name attached property of the journal entry for the specified element.

GetObjectData(SerializationInfo, StreamingContext)

Called when this object is serialized.Called when this object is serialized.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
GetValue(DependencyProperty)

DependencyObject의 인스턴스에서 종속성 속성의 현재 유효 값을 반환합니다.Returns the current effective value of a dependency property on this instance of a DependencyObject.

(다음에서 상속됨 DependencyObject)
InvalidateProperty(DependencyProperty)

지정된 종속성 속성의 유효 값을 다시 계산합니다.Re-evaluates the effective value for the specified dependency property.

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

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

DependencyObject에서 종속성 속성의 유효 값이 업데이트될 때마다 호출됩니다.Invoked whenever the effective value of any dependency property on this DependencyObject has been updated. 변경된 특정 종속성 속성은 이벤트 데이터에서 보고됩니다.The specific dependency property that changed is reported in the event data.

(다음에서 상속됨 DependencyObject)
ReadLocalValue(DependencyProperty)

종속성 속성의 로컬 값을 반환합니다(있는 경우).Returns the local value of a dependency property, if it exists.

(다음에서 상속됨 DependencyObject)
SetCurrentValue(DependencyProperty, Object)

해당 값 소스를 변경하지 않고 종속성 속성의 값을 설정합니다.Sets the value of a dependency property without changing its value source.

(다음에서 상속됨 DependencyObject)
SetKeepAlive(DependencyObject, Boolean)

Sets the KeepAlive attached property of the specified element.Sets the KeepAlive attached property of the specified element.

SetName(DependencyObject, String)

Sets the Name attached property of the specified element.Sets the Name attached property of the specified element.

SetValue(DependencyProperty, Object)

지정된 종속성 속성 식별자를 가진 종속성 속성의 로컬 값을 설정합니다.Sets the local value of a dependency property, specified by its dependency property identifier.

(다음에서 상속됨 DependencyObject)
SetValue(DependencyPropertyKey, Object)

종속성 속성의 DependencyPropertyKey 식별자에 의해 지정된 읽기 전용 종속성 속성의 로컬 값을 설정합니다.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(다음에서 상속됨 DependencyObject)
ShouldSerializeProperty(DependencyProperty)

serialization 프로세스에서 지정된 종속성 속성의 값을 직렬화해야 하는지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(다음에서 상속됨 DependencyObject)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

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

호출 스레드에서 이 DispatcherObject에 액세스할 수 있는지 확인합니다.Enforces that the calling thread has access to this DispatcherObject.

(다음에서 상속됨 DispatcherObject)

적용 대상