NavigationEventHandler 代理人
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示將在 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)
參數
- sender
- Object
事件的來源。
NavigationEventArgs,其中包含事件資料。
範例
下列範例會新增自訂導覽事件處理常式 OnNavigationServiceNavigationPerformed 。
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));
}
}
備註
委派 NavigationEventHandler 可讓自訂模組在流覽發生時採取動作。
建立 NavigationEventHandler 委派時,必須識別處理事件的方法。 若要使事件與您的事件處理常式產生關聯,請將委派的執行個體 (Instance) 加入至事件。 除非您移除委派,否則每當事件發生時就會呼叫事件處理常式。 如需事件處理常式委派的詳細資訊,請參閱 事件和委派。