JournalEntry Classe

Definizione

Rappresenta una voce della cronologia di navigazione in avanti o indietro.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
Ereditarietà
Attributi
Implementazioni

Esempi

Nell'esempio seguente viene illustrato come recuperare l'oggetto JournalEntry più recente dallo stack di navigazione indietro per ottenere i valori delle proprietà Name e Source.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

Commenti

Windows Presentation Foundation implementa un servizio cronologia di navigazione che archivia una voce per ogni parte di contenuto che è stata precedentemente passata a, proprio come la cronologia di navigazione in 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. La cronologia di navigazione è costituita da due stack, uno che ricorda la cronologia di navigazione indietro e uno che ricorda la cronologia di navigazione in futuro.Navigation history comprises two stacks, one that remembers back navigation history, and one that remembers forward navigation history.

Una voce per l'elemento corrente viene aggiunta alla cronologia di navigazione indietro quando si verifica una navigazione in diretta.An entry for the current item is added to back navigation history when a forward navigation occurs. Questo problema si verifica nelle situazioni seguenti:This occurs in the following situations:

Analogamente, una voce per l'elemento corrente viene aggiunta alla cronologia di navigazione in diretta prima che si verifichi una navigazione indietro, che si verifica quando:Likewise, an entry for the current item is added to forward navigation history before a back navigation occurs, which happens when:

Ogni voce nella cronologia di navigazione indietro e in secondo piano è un'istanza della classe JournalEntry.Each entry in back and forward navigation history is an instance of the JournalEntry class.

Ogni oggetto JournalEntry incapsula le informazioni su una particolare navigazione, incluso un nome per la voce (Name), se la voce viene mantenuta attiva (KeepAlive) e l'URI (Uniform Resource Identifier) per il contenuto a cui si accede (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).

È possibile recuperare tutti gli oggetti JournalEntry nella cronologia di navigazione indietro enumerando le proprietà NavigationWindow.BackStack o Frame.BackStack.You can retrieve all the JournalEntry objects in back navigation history by enumerating the NavigationWindow.BackStack or Frame.BackStack properties. Per la cronologia di navigazione in diretta, è possibile recuperare tutti gli oggetti JournalEntry enumerando le proprietà NavigationWindow.ForwardStack o Frame.ForwardStack.For forward navigation history, you can retrieve all the JournalEntry objects by enumerating the NavigationWindow.ForwardStack or Frame.ForwardStack properties.

Se è necessario rimuovere l'oggetto JournalEntry più recente dalla cronologia di navigazione indietro, per impedire l'esplorazione, ad esempio, è possibile chiamare il metodo RemoveBackEntry (NavigationService.RemoveBackEntry, NavigationWindow.RemoveBackEntryFrame.RemoveBackEntry), che rimuove l'oggetto JournalEntry e restituisce un riferimento a esso.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.

Tuttavia, non è possibile aggiungere oggetti JournalEntry alla cronologia di navigazione, perché non è possibile creare istanze né derivare da JournalEntrye poiché nessun tipo implementa un membro a tale scopo.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. Tuttavia, è possibile aggiungere oggetti CustomContentState personalizzati alla cronologia di navigazione indietro chiamando il metodo AddBackEntry (AddBackEntry, AddBackEntry, AddBackEntry); NavigationService aggiunge l'oggetto CustomContentState a un oggetto JournalEntry creato internamente, che viene quindi aggiunto alla cronologia di navigazione indietro.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.

Costruttori

JournalEntry(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe JournalEntry.Initializes a new instance of the JournalEntry class.

Campi

KeepAliveProperty

Identifica la proprietà associata KeepAlive.Identifies the KeepAlive attached property.

NameProperty

Identifica la proprietà associata Name.Identifies the Name attached property.

Proprietà

CustomContentState

Ottiene o imposta l'oggetto CustomContentState associato alla voce del journal corrente.Gets or sets the CustomContentState object that is associated with this journal entry.

DependencyObjectType

Ottiene la classe DependencyObjectType che include il tipo CLRCLR di questa istanza.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(Ereditato da DependencyObject)
Dispatcher

Ottiene l'oggetto Dispatcher associato a DispatcherObject.Gets the Dispatcher this DispatcherObject is associated with.

(Ereditato da DispatcherObject)
IsSealed

Ottiene un valore che indica se l'istanza è attualmente sealed (di sola lettura).Gets a value that indicates whether this instance is currently sealed (read-only).

(Ereditato da DependencyObject)
Name

Ottiene o imposta il nome della voce del journal.Gets or sets the name of the journal entry.

Source

Ottiene o imposta l'URI del contenuto sul quale ci si è spostati.Gets or sets the URI of the content that was navigated to.

Proprietà associate

KeepAlive

Ottiene o imposta un valore che indica se il contenuto di una voce del journal viene mantenuto o ricreato quando vi ci accede dalla cronologia di navigazione.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.

Metodi

CheckAccess()

Determina se il thread chiamante ha accesso a DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

(Ereditato da DispatcherObject)
ClearValue(DependencyProperty)

Cancella il valore locale di una proprietà.Clears the local value of a property. La proprietà da cancellare è specificata da un identificatore DependencyProperty.The property to be cleared is specified by a DependencyProperty identifier.

(Ereditato da DependencyObject)
ClearValue(DependencyPropertyKey)

Cancella il valore locale di una proprietà di sola lettura.Clears the local value of a read-only property. La proprietà da cancellare è specificata da un oggetto DependencyPropertyKey.The property to be cleared is specified by a DependencyPropertyKey.

(Ereditato da DependencyObject)
CoerceValue(DependencyProperty)

Assegna forzatamente il valore della proprietà di dipendenza specificata.Coerces the value of the specified dependency property. Questa operazione viene eseguita richiamando qualsiasi funzione CoerceValueCallback specificata nei metadati della proprietà di dipendenza esistente nell'oggetto DependencyObject chiamante.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(Ereditato da DependencyObject)
Equals(Object)

Determina se l'oggetto DependencyObject specificato equivale all'oggetto DependencyObject corrente.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(Ereditato da DependencyObject)
GetHashCode()

Ottiene un codice hash per l'oggetto DependencyObject.Gets a hash code for this DependencyObject.

(Ereditato da DependencyObject)
GetKeepAlive(DependencyObject)

Restituisce la proprietà associata KeepAlive della voce diario per l'elemento specificato.Returns the KeepAlive attached property of the journal entry for the specified element.

GetLocalValueEnumerator()

Crea un enumeratore specializzato per determinare le proprietà di dipendenza che presentano valori impostati localmente nell'oggetto DependencyObject.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Ereditato da DependencyObject)
GetName(DependencyObject)

Ottiene la proprietà associata Name della voce diario per l'elemento specificato.Gets the Name attached property of the journal entry for the specified element.

GetObjectData(SerializationInfo, StreamingContext)

Viene chiamato quando questo oggetto viene serializzato.Called when this object is serialized.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
GetValue(DependencyProperty)

Restituisce il valore effettivo corrente di una proprietà di dipendenza in questa istanza di DependencyObject.Returns the current effective value of a dependency property on this instance of a DependencyObject.

(Ereditato da DependencyObject)
InvalidateProperty(DependencyProperty)

Valuta di nuovo il valore effettivo della proprietà di dipendenza specificata.Re-evaluates the effective value for the specified dependency property.

(Ereditato da DependencyObject)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Richiamato ogni volta che viene aggiornato il valore effettivo di qualsiasi proprietà di dipendenza in DependencyObject.Invoked whenever the effective value of any dependency property on this DependencyObject has been updated. La proprietà di dipendenza specifica modificata viene indicata nei dati dell'evento.The specific dependency property that changed is reported in the event data.

(Ereditato da DependencyObject)
ReadLocalValue(DependencyProperty)

Restituisce il valore locale di una proprietà di dipendenza, se presente.Returns the local value of a dependency property, if it exists.

(Ereditato da DependencyObject)
SetCurrentValue(DependencyProperty, Object)

Imposta il valore di una proprietà di dipendenza senza modificare l'origine del valore.Sets the value of a dependency property without changing its value source.

(Ereditato da DependencyObject)
SetKeepAlive(DependencyObject, Boolean)

Imposta la proprietà associata KeepAlive dell'elemento specificato.Sets the KeepAlive attached property of the specified element.

SetName(DependencyObject, String)

Imposta la proprietà associata Name dell'elemento specificato.Sets the Name attached property of the specified element.

SetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza, specificato dal relativo identificatore della proprietà di dipendenza.Sets the local value of a dependency property, specified by its dependency property identifier.

(Ereditato da DependencyObject)
SetValue(DependencyPropertyKey, Object)

Imposta il valore locale di una proprietà di dipendenza di sola lettura, specificato dall'identificatore DependencyPropertyKey della proprietà di dipendenza.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Ereditato da DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Restituisce un valore che indica se i processi di serializzazione devono serializzare il valore della proprietà di dipendenza specificata.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(Ereditato da DependencyObject)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)
VerifyAccess()

Impone che il thread chiamante abbia accesso a DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

(Ereditato da DispatcherObject)

Si applica a