NavigatingCancelEventArgs Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет данные для события навигации .
public ref class NavigatingCancelEventArgs : System::ComponentModel::CancelEventArgs
public class NavigatingCancelEventArgs : System.ComponentModel.CancelEventArgs
type NavigatingCancelEventArgs = class
inherit CancelEventArgs
Public Class NavigatingCancelEventArgs
Inherits CancelEventArgs
- Наследование
Примеры
В следующем примере показано, как определить Navigating , был ли выполнен запрос на обновление статического содержимого и как отменить запрос.
void NavigationService_Navigating(object sender, NavigatingCancelEventArgs e)
{
// Don't allow refreshing of a static page
if ((e.NavigationMode == NavigationMode.Refresh) &&
(e.Uri.OriginalString == "StaticPage.xaml"))
{
e.Cancel = true;
}
}
Private Sub NavigationService_Navigating(ByVal sender As Object, ByVal e As NavigatingCancelEventArgs)
' Don't allow refreshing of a static page
If (e.NavigationMode = NavigationMode.Refresh) AndAlso (e.Uri.OriginalString = "StaticPage.xaml") Then
e.Cancel = True
End If
End Sub
Комментарии
Эти аргументы событий содержат сведения о запрошенной навигации и передаются обработчикам события навигации , реализуемого следующим образом:
NavigatingCancelEventArgs инкапсулирует следующие сведения о запросе навигации:
Запуск навигации: NavigationMode, Navigator, IsNavigationInitiator.
Запрос навигации: WebRequest.
Состояние навигации: ExtraData, ContentStateToSave, TargetContentState.
Эта информация позволяет оценивать характер запроса навигации, а также просматривать и обновлять указанные сведения о запросе перед переходом.
На основе сведений о запросе навигации, предоставленных NavigatingCancelEventArgsили основанных на состоянии или коде приложения, вы можете полностью предотвратить навигацию, установив Cancel для свойства true значение (по умолчанию Cancel — false).
Свойства
| Имя | Описание |
|---|---|
| Cancel |
Возвращает или задает значение, указывающее, следует ли отменить событие. (Унаследовано от CancelEventArgs) |
| Content |
Возвращает ссылку на объект содержимого, к которому перемещается переход. |
| ContentStateToSave |
Возвращает или задает CustomContentState объект, связанный с записью журнала навигации назад для перемещаемой страницы. |
| ExtraData |
Возвращает необязательные данные Object , переданные при запуске навигации. |
| IsNavigationInitiator |
Указывает, является ли навигатор (NavigationWindow, Frame) заданным Navigator обслуживанием этой навигации или родительским навигатором. |
| NavigationMode |
NavigationMode Возвращает значение, указывающее тип навигации, который происходит. |
| Navigator |
Навигатор, вызвавшее это событие. |
| TargetContentState |
CustomContentState Возвращает объект, который должен применяться к содержимому, к которому перемещается. |
| Uri |
Возвращает универсальный идентификатор ресурса (URI) для перемещаемого содержимого. |
| WebRequest |
Возвращает объект, используемый WebRequest для запроса указанного содержимого. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |