NavigationEventHandler Delegar
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa o método que manipulará eventos de navegação no Gerenciador do IIS.
public delegate void NavigationEventHandler(System::Object ^ sender, NavigationEventArgs ^ e);
public delegate void NavigationEventHandler(object sender, NavigationEventArgs e);
type NavigationEventHandler = delegate of obj * NavigationEventArgs -> unit
Public Delegate Sub NavigationEventHandler(sender As Object, e As NavigationEventArgs)
Parâmetros
- sender
- Object
A fonte do evento.
Um NavigationEventArgs que contém os dados do evento.
Exemplos
O exemplo a seguir adiciona o manipulador OnNavigationServiceNavigationPerformed
de eventos de navegação personalizado .
public MRUTaskList(IServiceProvider serviceProvider) {
_serviceProvider = serviceProvider;
INavigationService navigationService =
(INavigationService)_serviceProvider.GetService(
typeof(INavigationService));
navigationService.NavigationPerformed +=
new NavigationEventHandler(
OnNavigationServiceNavigationPerformed);
// Make sure we have enough buckets for path
// types and initialize them.
Array configurationPathTypes =
Enum.GetValues(typeof(ConfigurationPathType));
_features = new MRUList<MRUPageInfo>[
configurationPathTypes.Length];
for (int i = 0; i < _features.Length; i++) {
_features[i] = new MRUList<MRUPageInfo>(MAX_COUNT);
}
LoadPreferences();
}
private void OnNavigationServiceNavigationPerformed(
object sender, NavigationEventArgs e) {
NavigationItem item = e.NewItem;
if (e.IsNew && (item != null) &&
(item.PageType != null)) {
// Ignore Home page navigations
if (String.Equals(item.PageType.Name, "Homepage",
StringComparison.OrdinalIgnoreCase)) {
return;
}
MRUList<MRUPageInfo> features =
_features[(int)item.ConfigurationPath.PathType];
features.Add(new MRUPageInfo(
item.PageType.AssemblyQualifiedName));
}
}
Comentários
O NavigationEventHandler delegado permite que módulos personalizados tomem medidas quando a navegação ocorre.
Ao criar um NavigationEventHandler delegado, você identifica o método que manipulará o evento. Para associar o evento ao manipulador de eventos, adicione uma instância do delegado ao evento. O manipulador de eventos é chamado sempre que o evento ocorre, a menos que você remova o representante. Para obter mais informações sobre delegados do manipulador de eventos, consulte Eventos e Delegados.