Compartilhar via


NavigationEventHandler Delegar

Definição

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.

e
NavigationEventArgs

Um NavigationEventArgs que contém os dados do evento.

Exemplos

O exemplo a seguir adiciona o manipulador OnNavigationServiceNavigationPerformedde 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.

Aplica-se a