JournalEntry Klas

Definitie

Vertegenwoordigt een vermelding in de navigatiegeschiedenis van de vorige of voorwaartse navigatie.

public ref class JournalEntry : System::Windows::DependencyObject, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class JournalEntry : System.Windows.DependencyObject, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type JournalEntry = class
    inherit DependencyObject
    interface ISerializable
Public Class JournalEntry
Inherits DependencyObject
Implements ISerializable
Overname
Kenmerken
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u hoe u het meest recente JournalEntry object ophaalt uit de backnavigatiestack om de Name waarden en Source eigenschapswaarden op te halen.

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

Opmerkingen

Windows Presentation Foundation implementeert een navigatiegeschiedenisservice waarmee één vermelding wordt opgeslagen voor elk stuk inhoud waarnaar eerder is genavigeerd, net zoals navigatiegeschiedenis in een browser. De navigatiegeschiedenis bestaat uit twee stapels, een stack die de geschiedenis van de navigatie terug onthoudt en een stapels die de navigatiegeschiedenis van de doorstuurserver onthoudt.

Er wordt een vermelding voor het huidige item toegevoegd aan de backnavigatiegeschiedenis wanneer er een vooruitnavigatie plaatsvindt. Dit gebeurt in de volgende situaties:

Op dezelfde manier wordt een vermelding voor het huidige item toegevoegd aan de navigatiegeschiedenis voordat er een terugnavigatie plaatsvindt, wat gebeurt wanneer:

Elke vermelding in de back- en forwardnavigatiegeschiedenis is een exemplaar van de JournalEntry klasse.

Elk JournalEntry object bevat informatie over een bepaalde navigatie, inclusief een naam voor de vermelding (Name), of de vermelding actief blijft (KeepAlive) en de URI (uniform resource identifier) voor de inhoud waarnaar wordt genavigeerd (Source).

U kunt alle JournalEntry objecten in de navigatiegeschiedenis achterhalen door de NavigationWindow.BackStack of Frame.BackStack eigenschappen te inventariseren. Voor de geschiedenis van de navigatie doorsturen kunt u alle JournalEntry objecten ophalen door de NavigationWindow.ForwardStack of Frame.ForwardStack eigenschappen op te sommen.

Als u het meest recente JournalEntry object uit de backnavigatiegeschiedenis wilt verwijderen, kunt u bijvoorbeeld de RemoveBackEntry methode aanroepen (NavigationService.RemoveBackEntry, NavigationWindow.RemoveBackEntry, Frame.RemoveBackEntry), waarmee het JournalEntry object wordt verwijderd en een verwijzing naar het object wordt geretourneerd.

U kunt echter geen objecten toevoegen JournalEntry aan de navigatiegeschiedenis, omdat u geen instantie kunt maken of afleiden van JournalEntry, en omdat er geen type een lid implementeert om dit te doen. U kunt echter aangepaste CustomContentState objecten toevoegen aan de navigatiegeschiedenis door de AddBackEntry methode (AddBackEntry, , AddBackEntryAddBackEntry); NavigationService het CustomContentState object aan te roepen aan een intern gemaakt JournalEntry object, dat vervolgens wordt toegevoegd aan de backnavigatiegeschiedenis.

Constructors

Name Description
JournalEntry(SerializationInfo, StreamingContext)

Initialiseert een nieuw exemplaar van de JournalEntry klasse.

Velden

Name Description
KeepAliveProperty

Identificeert de KeepAlive gekoppelde eigenschap.

NameProperty

Identificeert de Name gekoppelde eigenschap.

Eigenschappen

Name Description
CustomContentState

Hiermee wordt het CustomContentState object opgehaald of ingesteld dat is gekoppeld aan dit logboekitem.

DependencyObjectType

Hiermee haalt u het DependencyObjectType CLR-type van dit exemplaar op.

(Overgenomen van DependencyObject)
Dispatcher

Hiermee wordt de Dispatcher aan dit DispatcherObject gekoppelde bestand.

(Overgenomen van DispatcherObject)
IsSealed

Hiermee wordt een waarde opgehaald die aangeeft of dit exemplaar momenteel is verzegeld (alleen-lezen).

(Overgenomen van DependencyObject)
Name

Hiermee haalt u de naam van het logboekitem op of stelt u deze in.

Source

Hiermee haalt u de URI op van de inhoud waarnaar is genavigeerd.

Toegevoegde eigenschappen

Name Description
KeepAlive

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de inhoud van een logboekitem wordt bewaard of opnieuw wordt gemaakt wanneer u naar de navigatiegeschiedenis navigeert.

Methoden

Name Description
CheckAccess()

Bepaalt of de aanroepende thread toegang heeft tot dit DispatcherObject.

(Overgenomen van DispatcherObject)
ClearValue(DependencyProperty)

Hiermee wist u de lokale waarde van een eigenschap. De eigenschap die moet worden gewist, wordt opgegeven door een DependencyProperty id.

(Overgenomen van DependencyObject)
ClearValue(DependencyPropertyKey)

Hiermee wist u de lokale waarde van een alleen-lezen eigenschap. De eigenschap die moet worden gewist, wordt opgegeven door een DependencyPropertyKey.

(Overgenomen van DependencyObject)
CoerceValue(DependencyProperty)

Hiermee wordt de waarde van de opgegeven afhankelijkheidseigenschap gecodeerd. Dit wordt bereikt door een CoerceValueCallback functie aan te roepen die is opgegeven in eigenschapsmetagegevens voor de afhankelijkheidseigenschap, zoals deze bestaat bij het aanroepen DependencyObject.

(Overgenomen van DependencyObject)
Equals(Object)

Bepaalt of een opgegeven DependencyObject gelijk is aan de huidige DependencyObject.

(Overgenomen van DependencyObject)
GetHashCode()

Hiermee haalt u een hashcode op.DependencyObject

(Overgenomen van DependencyObject)
GetKeepAlive(DependencyObject)

Retourneert de KeepAlive bijgevoegde eigenschap van het logboekitem voor het opgegeven element.

GetLocalValueEnumerator()

Hiermee maakt u een gespecialiseerde enumerator om te bepalen welke afhankelijkheidseigenschappen lokaal waarden hebben ingesteld.DependencyObject

(Overgenomen van DependencyObject)
GetName(DependencyObject)

Hiermee haalt u de Name bijgevoegde eigenschap van het logboekitem voor het opgegeven element op.

GetObjectData(SerializationInfo, StreamingContext)

Aangeroepen wanneer dit object wordt geserialiseerd.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetValue(DependencyProperty)

Retourneert de huidige effectieve waarde van een afhankelijkheidseigenschap op dit exemplaar van een DependencyObject.

(Overgenomen van DependencyObject)
InvalidateProperty(DependencyProperty)

Evalueert de effectieve waarde voor de opgegeven afhankelijkheidseigenschap opnieuw.

(Overgenomen van DependencyObject)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Aangeroepen wanneer de effectieve waarde van een afhankelijkheidseigenschap op deze DependencyObject eigenschap is bijgewerkt. De specifieke afhankelijkheidseigenschap die is gewijzigd, wordt gerapporteerd in de gebeurtenisgegevens.

(Overgenomen van DependencyObject)
ReadLocalValue(DependencyProperty)

Retourneert de lokale waarde van een afhankelijkheidseigenschap, als deze bestaat.

(Overgenomen van DependencyObject)
SetCurrentValue(DependencyProperty, Object)

Hiermee stelt u de waarde van een afhankelijkheidseigenschap in zonder de waardebron te wijzigen.

(Overgenomen van DependencyObject)
SetKeepAlive(DependencyObject, Boolean)

Hiermee stelt u de KeepAlive gekoppelde eigenschap van het opgegeven element in.

SetName(DependencyObject, String)

Hiermee stelt u de Name gekoppelde eigenschap van het opgegeven element in.

SetValue(DependencyProperty, Object)

Hiermee stelt u de lokale waarde van een afhankelijkheidseigenschap in, die is opgegeven door de id van de afhankelijkheidseigenschap.

(Overgenomen van DependencyObject)
SetValue(DependencyPropertyKey, Object)

Hiermee stelt u de lokale waarde van een alleen-lezen afhankelijkheidseigenschap in, die is opgegeven door de DependencyPropertyKey id van de afhankelijkheidseigenschap.

(Overgenomen van DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Retourneert een waarde die aangeeft of serialisatieprocessen de waarde voor de opgegeven afhankelijkheidseigenschap moeten serialiseren.

(Overgenomen van DependencyObject)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
VerifyAccess()

Hiermee wordt afgedwongen dat de aanroepende thread toegang heeft tot dit DispatcherObject.

(Overgenomen van DispatcherObject)

Van toepassing op