JournalEntry JournalEntry JournalEntry JournalEntry Class

Definition

Stellt einen Eintrag im Navigationsverlauf zurück oder im Navigationsverlauf vor dar.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
Vererbung
Attribute
Implementiert

Beispiele

Im folgenden Beispiel wird gezeigt, wie das letzte JournalEntry -Objekt aus dem Back-Navigations Stapel abgerufen wird, um die Name -und- Source Eigenschaftswerte abzurufen.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

Hinweise

Windows Presentation Foundation implementiert einen Navigations Verlaufs Dienst, der einen Eintrag für jeden Inhalt speichert, zu dem zuvor navigiert wurde, ebenso wie der Navigationsverlauf Microsoft Internet ExplorerMicrosoft Internet Explorerin.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. Der Navigationsverlauf umfasst zwei Stapel, eine, die den Navigationsverlauf wieder speichert, und eine, die den vorwärts Navigationsverlauf speichert.Navigation history comprises two stacks, one that remembers back navigation history, and one that remembers forward navigation history.

Beim Navigationsverlauf wird ein Eintrag für das aktuelle Element hinzugefügt, wenn eine Vorwärtsnavigation auftritt.An entry for the current item is added to back navigation history when a forward navigation occurs. Dies tritt in den folgenden Situationen auf:This occurs in the following situations:

Ebenso wird ein Eintrag für das aktuelle Element zum vorwärts Navigationsverlauf hinzugefügt, bevor eine rückwärts Navigation auftritt. Dies geschieht in folgenden Fällen:Likewise, an entry for the current item is added to forward navigation history before a back navigation occurs, which happens when:

Jeder Eintrag im Navigationsverlauf "zurück" und "Vorwärts" ist JournalEntry eine Instanz der-Klasse.Each entry in back and forward navigation history is an instance of the JournalEntry class.

Jedes JournalEntry -Objekt kapselt Informationen über eine bestimmte Navigation, einschließlich eines Namens für den EintragName(), gibt an, ob der EintragKeepAliveaktiv gehalten wird uniform resource identifier (URI) () und für den Inhalt, zu demSourcenavigiert wird ().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).

Sie können alle JournalEntry Objekte im Navigationsverlauf zurück abrufen, indem Sie die-Eigenschaft NavigationWindow.BackStack oder Frame.BackStack die-Eigenschaft auflisten.You can retrieve all the JournalEntry objects in back navigation history by enumerating the NavigationWindow.BackStack or Frame.BackStack properties. Für den vorwärts Navigationsverlauf können Sie alle JournalEntry -Objekte abrufen, indem Sie die-Eigenschaft oder Frame.ForwardStack die NavigationWindow.ForwardStack -Eigenschaft auflisten.For forward navigation history, you can retrieve all the JournalEntry objects by enumerating the NavigationWindow.ForwardStack or Frame.ForwardStack properties.

Wenn Sie das aktuelle JournalEntry Objekt aus dem Navigationsverlauf zurück entfernen müssen, um die Navigation zu verhindern, können Sie z. b. die RemoveBackEntry -Methode (NavigationService.RemoveBackEntry, NavigationWindow.RemoveBackEntry, Frame.RemoveBackEntry) aufzurufen, die JournalEntry die -Objekt und gibt einen Verweis darauf zurück.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.

Es ist jedoch JournalEntry nicht möglich, Objekte zum Navigationsverlauf hinzuzufügen, da Sie weder instanziieren noch JournalEntryableiten können, und da kein Typ einen Member implementiert.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. Sie CustomContentState können jedoch benutzerdefinierte Objekte zum Back-Navigationsverlauf hinzufügen, indem Sie die AddBackEntry AddBackEntry - AddBackEntryMethode aufrufen (AddBackEntry,,); Fügt das CustomContentState -Objekt einem intern erstellten JournalEntry -Objekt hinzu, das dann dem Navigationsverlauf zurück hinzugefügt wird. NavigationServiceHowever, 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.

Konstruktoren

JournalEntry(SerializationInfo, StreamingContext) JournalEntry(SerializationInfo, StreamingContext) JournalEntry(SerializationInfo, StreamingContext) JournalEntry(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der JournalEntry-Klasse.Initializes a new instance of the JournalEntry class.

Felder

KeepAliveProperty KeepAliveProperty KeepAliveProperty KeepAliveProperty

Bezeichnet die angefügte KeepAlive-Eigenschaft.Identifies the KeepAlive attached property.

NameProperty NameProperty NameProperty NameProperty

Bezeichnet die angefügte Name-Eigenschaft.Identifies the Name attached property.

Eigenschaften

CustomContentState CustomContentState CustomContentState CustomContentState

Ruft das CustomContentState-Objekt ab, das diesem Journaleintrag zugeordnet ist, oder legt dieses fest.Gets or sets the CustomContentState object that is associated with this journal entry.

DependencyObjectType DependencyObjectType DependencyObjectType DependencyObjectType

Ruft den DependencyObjectType ab, der den CLRCLR-Typ dieser Instanz umschließt.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(Inherited from DependencyObject)
Dispatcher Dispatcher Dispatcher Dispatcher

Ruft den Dispatcher ab, der diesem DispatcherObject zugeordnet ist.Gets the Dispatcher this DispatcherObject is associated with.

(Inherited from DispatcherObject)
IsSealed IsSealed IsSealed IsSealed

Ruft einen Wert ab, der angibt, ob diese Instanz derzeit versiegelt (schreibgeschützt) ist.Gets a value that indicates whether this instance is currently sealed (read-only).

(Inherited from DependencyObject)
Name Name Name Name

Ruft den Namen des Journaleintrags ab oder legt diesen fest.Gets or sets the name of the journal entry.

Source Source Source Source

Ruft den URI des Inhalts ab, zu dem navigiert wurde, oder legt diesen fest.Gets or sets the URI of the content that was navigated to.

Angefügte Eigenschaften

KeepAlive KeepAlive KeepAlive KeepAlive

Ruft einen Wert ab, der angibt, ob der Inhalt eines Journaleintrags beibehalten oder neu erstellt werden soll, wenn im Navigationsverlauf zu diesem Inhalt navigiert wird, oder legt diesen Wert fest.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.

Methoden

CheckAccess() CheckAccess() CheckAccess() CheckAccess()

Bestimmt, ob der aufrufende Thread auf dieses DispatcherObject zugreifen kann.Determines whether the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)
ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty)

Löscht den lokalen Wert einer Eigenschaft.Clears the local value of a property. Die Eigenschaft, deren Wert gelöscht werden soll, wird durch einen DependencyProperty-Bezeichner angegeben.The property to be cleared is specified by a DependencyProperty identifier.

(Inherited from DependencyObject)
ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey)

Löscht den lokalen Wert einer schreibgeschützten Eigenschaft.Clears the local value of a read-only property. Die Eigenschaft, deren Wert gelöscht werden soll, wird durch einen DependencyPropertyKey angegeben.The property to be cleared is specified by a DependencyPropertyKey.

(Inherited from DependencyObject)
CoerceValue(DependencyProperty) CoerceValue(DependencyProperty) CoerceValue(DependencyProperty) CoerceValue(DependencyProperty)

Erzwingt den Wert der angegebenen Abhängigkeitseigenschaft.Coerces the value of the specified dependency property. Dies erfolgt durch den Aufruf einer beliebigen CoerceValueCallback-Funktion, die in den Metadaten für die Abhängigkeitseigenschaft angegeben ist, während sie beim aufrufenden DependencyObject beendet wird.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(Inherited from DependencyObject)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob ein angegebenes DependencyObject dem aktuellen DependencyObject entspricht.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(Inherited from DependencyObject)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Ruft einen Hashcode für diese DependencyObject ab.Gets a hash code for this DependencyObject.

(Inherited from DependencyObject)
GetKeepAlive(DependencyObject) GetKeepAlive(DependencyObject) GetKeepAlive(DependencyObject) GetKeepAlive(DependencyObject)

Gibt den Wert der angefügten KeepAlive-Eigenschaft des Journaleintrags für das angegebene Element zurück.Returns the KeepAlive attached property of the journal entry for the specified element.

GetLocalValueEnumerator() GetLocalValueEnumerator() GetLocalValueEnumerator() GetLocalValueEnumerator()

Erstellt einen spezialisierten Enumerator, mit dem bestimmt wird, welche Abhängigkeitseigenschaften dieses DependencyObject über lokal festgelegte Werte verfügen.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Inherited from DependencyObject)
GetName(DependencyObject) GetName(DependencyObject) GetName(DependencyObject) GetName(DependencyObject)

Ruft den Wert der angefügten Name-Eigenschaft des Journaleintrags für das angegebene Element ab.Gets the Name attached property of the journal entry for the specified element.

GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Wird aufgerufen, wenn dieses Objekt serialisiert wird.Called when this object is serialized.

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

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
GetValue(DependencyProperty) GetValue(DependencyProperty) GetValue(DependencyProperty) GetValue(DependencyProperty)

Gibt den aktuellen effektiven Wert einer Abhängigkeitseigenschaft für diese Instanz eines DependencyObject zurück.Returns the current effective value of a dependency property on this instance of a DependencyObject.

(Inherited from DependencyObject)
InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty)

Wertet den effektiven Wert für die angegebene Abhängigkeitseigenschaft erneut aus.Re-evaluates the effective value for the specified dependency property.

(Inherited from DependencyObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs)

Wird immer dann aufgerufen, wenn der effektive Wert einer Abhängigkeitseigenschaft für dieses DependencyObject aktualisiert wurde.Invoked whenever the effective value of any dependency property on this DependencyObject has been updated. Welche spezifische Abhängigkeitseigenschaft geändert wird, wird in den Ereignisdaten gemeldet.The specific dependency property that changed is reported in the event data.

(Inherited from DependencyObject)
ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty)

Gibt, sofern vorhanden, den lokalen Wert einer Abhängigkeitseigenschaft zurück.Returns the local value of a dependency property, if it exists.

(Inherited from DependencyObject)
SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object)

Legt den Wert einer Abhängigkeitseigenschaft fest, ohne die Wertquelle zu ändern.Sets the value of a dependency property without changing its value source.

(Inherited from DependencyObject)
SetKeepAlive(DependencyObject, Boolean) SetKeepAlive(DependencyObject, Boolean) SetKeepAlive(DependencyObject, Boolean) SetKeepAlive(DependencyObject, Boolean)

Legt die angefügte KeepAlive-Eigenschaft des angegebenen Elements fest.Sets the KeepAlive attached property of the specified element.

SetName(DependencyObject, String) SetName(DependencyObject, String) SetName(DependencyObject, String) SetName(DependencyObject, String)

Legt die angefügte Name-Eigenschaft des angegebenen Elements fest.Sets the Name attached property of the specified element.

SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object)

Legt den lokalen Wert einer Abhängigkeitseigenschaft fest, die über ihren Bezeichner angegeben wird.Sets the local value of a dependency property, specified by its dependency property identifier.

(Inherited from DependencyObject)
SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object)

Legt den lokalen Wert einer schreibgeschützten Abhängigkeitseigenschaft fest, die durch den DependencyPropertyKey-Bezeichner der Abhängigkeitseigenschaft angegeben ist.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Inherited from DependencyObject)
ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty)

Gibt einen Wert zurück, der angibt, ob Serialisierungsprozesse den Wert der bereitgestellten Abhängigkeitseigenschaft serialisieren sollen.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(Inherited from DependencyObject)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)
VerifyAccess() VerifyAccess() VerifyAccess() VerifyAccess()

Erzwingt, dass der aufrufende Thread auf dieses DispatcherObject zugreifen kann.Enforces that the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)

Gilt für: