JournalEntry Classe

Definição

Representa uma entrada no histórico de navegação para trás ou para a frente.

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
Herança
Atributos
Implementações

Exemplos

O exemplo seguinte mostra como recuperar o objeto mais recente JournalEntry da pilha de navegação traseira para obter os Name valores da propriedade e Source .

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

Observações

O Windows Presentation Foundation implementa um serviço de histórico de navegação que armazena uma entrada para cada peça de conteúdo anteriormente explorada, tal como o histórico de navegação num navegador. O histórico de navegação compreende duas pilhas, uma que recorda o histórico de navegação para trás e outra que recorda o histórico de navegação para a frente.

Uma entrada para o item atual é adicionada ao histórico de navegação retroativa quando ocorre uma navegação para a frente. Isto ocorre nas seguintes situações:

Da mesma forma, uma entrada para o item atual é adicionada ao histórico de navegação anterior antes de ocorrer uma navegação para trás, o que acontece quando:

Cada entrada no histórico de navegação para trás e para a frente é uma instância da JournalEntry classe.

Cada JournalEntry objeto encapsula informação sobre uma navegação particular, incluindo um nome para a entrada (Name), se a entrada é mantida ativa (KeepAlive) e o identificador uniforme de recurso (URI) para o conteúdo que é navegado até (Source).

Pode recuperar todos os JournalEntry objetos no histórico de navegação anterior enumerando as NavigationWindow.BackStack propriedades ou.Frame.BackStack Para o histórico de navegação para a frente, pode recuperar todos os JournalEntry objetos enumerando as NavigationWindow.ForwardStack propriedades ou.Frame.ForwardStack

Se precisares de remover o objeto mais recente JournalEntry do histórico de navegação retroativa, para impedir a navegação até ele, por exemplo, podes chamar o RemoveBackEntry método (NavigationService.RemoveBackEntry, NavigationWindow.RemoveBackEntry, Frame.RemoveBackEntry), que remove o JournalEntry objeto e devolve uma referência a ele.

No entanto, não pode adicionar JournalEntry objetos ao histórico de navegação, porque não pode nem instanciar nem derivar de JournalEntry, e porque nenhum tipo implementa um membro para o fazer. No entanto, pode adicionar objetos personalizados CustomContentState ao histórico de navegação retroativa chamando o AddBackEntry método (AddBackEntry, AddBackEntry, AddBackEntry); NavigationService adiciona o CustomContentState objeto a um objeto criado JournalEntry internamente, que depois é adicionado ao histórico de navegação retroativa.

Construtores

Name Description
JournalEntry(SerializationInfo, StreamingContext)

Inicializa uma nova instância da JournalEntry classe.

Campos

Name Description
KeepAliveProperty

Identifica a KeepAlive propriedade anexada.

NameProperty

Identifica a Name propriedade anexada.

Propriedades

Name Description
CustomContentState

Obtém ou define o CustomContentState objeto associado a esta entrada de diário.

DependencyObjectType

Obtém o DependencyObjectType que envolve o tipo CLR desta instância.

(Herdado de DependencyObject)
Dispatcher

Percebe o Dispatcher que isto DispatcherObject está associado.

(Herdado de DispatcherObject)
IsSealed

Recebe um valor que indica se esta instância está atualmente selada (apenas leitura).

(Herdado de DependencyObject)
Name

Obtém ou define o nome da entrada do diário.

Source

Obtém ou definem o URI do conteúdo para o qual foi navegado.

Propriedades Anexadas

Name Description
KeepAlive

Recebe ou define um valor que indica se o conteúdo de uma entrada de registo é retido ou recriado quando navegado no histórico de navegação.

Métodos

Name Description
CheckAccess()

Determina se o thread que chama tem acesso a este DispatcherObject.

(Herdado de DispatcherObject)
ClearValue(DependencyProperty)

Limpa o valor local de uma propriedade. A propriedade a ser limpa é especificada por um DependencyProperty identificador.

(Herdado de DependencyObject)
ClearValue(DependencyPropertyKey)

Limpa o valor local de uma propriedade de apenas leitura. O imóvel a ser limpo é especificado por um DependencyPropertyKey.

(Herdado de DependencyObject)
CoerceValue(DependencyProperty)

Coage o valor da propriedade de dependência especificada. Isto é conseguido invocando qualquer CoerceValueCallback função especificada nos metadados da propriedade para a propriedade de dependência tal como existe na chamada DependencyObject.

(Herdado de DependencyObject)
Equals(Object)

Determina se um fornecido DependencyObject é equivalente à corrente DependencyObject.

(Herdado de DependencyObject)
GetHashCode()

Obtém um código de hash para isto DependencyObject.

(Herdado de DependencyObject)
GetKeepAlive(DependencyObject)

Devolve a KeepAlive propriedade anexada da entrada do diário para o elemento especificado.

GetLocalValueEnumerator()

Cria um enumerador especializado para determinar quais as propriedades de dependência que têm valores localmente definidos neste DependencyObject.

(Herdado de DependencyObject)
GetName(DependencyObject)

Obtém a Name propriedade associada do registo contábil para o elemento especificado.

GetObjectData(SerializationInfo, StreamingContext)

Chamado quando este objeto é serializado.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetValue(DependencyProperty)

Devolve o valor efetivo atual de uma propriedade de dependência nesta instância de um DependencyObject.

(Herdado de DependencyObject)
InvalidateProperty(DependencyProperty)

Reavalia o valor efetivo da propriedade de dependência especificada.

(Herdado de DependencyObject)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Invocado sempre que o valor efetivo de qualquer propriedade de dependência disto DependencyObject for atualizado. A propriedade específica da dependência que mudou é reportada nos dados do evento.

(Herdado de DependencyObject)
ReadLocalValue(DependencyProperty)

Devolve o valor local de uma propriedade de dependência, se esta existir.

(Herdado de DependencyObject)
SetCurrentValue(DependencyProperty, Object)

Define o valor de uma propriedade de dependência sem alterar a sua fonte de valor.

(Herdado de DependencyObject)
SetKeepAlive(DependencyObject, Boolean)

Define a KeepAlive propriedade associada do elemento especificado.

SetName(DependencyObject, String)

Define a Name propriedade associada do elemento especificado.

SetValue(DependencyProperty, Object)

Define o valor local de uma propriedade de dependência, especificado pelo seu identificador de propriedade de dependência.

(Herdado de DependencyObject)
SetValue(DependencyPropertyKey, Object)

Define o valor local de uma propriedade de dependência somente de leitura, especificado pelo DependencyPropertyKey identificador da propriedade de dependência.

(Herdado de DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Devolve um valor que indica se os processos de serialização devem serializar o valor da propriedade de dependência fornecida.

(Herdado de DependencyObject)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
VerifyAccess()

Faz cumprir que o thread que chama tem acesso a este DispatcherObject.

(Herdado de DispatcherObject)

Aplica-se a