JournalEntry Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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:
O
Navigatemétodo chama-se (NavigationService.Navigate, NavigationWindow.Navigate, Frame.Navigate).O
GoForwardmétodo chama-se (NavigationService.GoForward, NavigationWindow.GoForward, Frame.GoForward).O botão avançar na interface de navegação que é exibido pelo navegador atual (XBAP, NavigationWindow, Frame).
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:
O
GoBackmétodo chama-se (NavigationService.GoBack, NavigationWindow.GoBack, Frame.GoBack).O botão de voltar na interface de navegação que é exibido pelo navegador atual (XBAP, NavigationWindow, Frame).
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) |