Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Navigation / NavigationEventArgs.cs / 1305600 / NavigationEventArgs.cs
//--------------------------------------------------------------------------------------------
// File: NavigationEventArgs.cs
//
// Copyright (C) 2004 by Microsoft Corporation. All rights reserved.
//
// Description:
// This event is fired when a navigation is completed.
// This event is fired on INavigator and refired on the Application
//
// History:
// 08/10/04: kusumav Moved out of Application.cs to its own separate file.
//
//-------------------------------------------------------------------------------------------
using System.Net;
namespace System.Windows.Navigation
{
///
/// Event args for non-cancelable navigation events - Navigated, LoadCompleted, NavigationStopped
/// The NavigationEventArgs contain the uri or root element of the content being navigated to,
/// and a IsNavigationInitiator property that indicates whether this is a new navigation initiated
/// by this navigator, or whether this navigation is being propagated down from a higher level navigation
/// taking place in a containing window or frame.
/// The developer should check the IsNavigationInitiator property on the NavigationEventArgs to
/// determine whether to spin the globe.
///
public class NavigationEventArgs : EventArgs
{
// Internal constructor
// URI of the content navigated to.
// Root of the element tree being navigated to.
// Indicates whether this navigator is
// initiating the navigation or whether a parent
internal NavigationEventArgs(Uri uri, Object content, Object extraData, WebResponse response, object Navigator, bool isNavigationInitiator)
{
_uri = uri;
_content = content;
_extraData = extraData;
_webResponse = response;
_isNavigationInitiator = isNavigationInitiator;
_navigator = Navigator;
}
///
/// URI of the markup page navigated to.
///
public Uri Uri
{
get
{
return _uri;
}
}
///
/// Root of the element tree navigated to.
/// Note: Only one of the Content or Uri property will be set, depending on whether the
/// navigation was to a Uri or an existing element tree.
///
public Object Content
{
get
{
return _content;
}
}
///
/// Indicates whether this navigator is initiating the navigation or whether a parent
/// navigator is being navigated (e.g., the current navigator is a frame
/// inside a page thats being navigated to inside a parent navigator). A developer
/// can use this property to determine whether to spin the globe on a Navigating event or
/// to stop spinning the globe on a LoadCompleted event.
/// If this property is False, the navigators parent navigator is also navigating and
/// the globe is already spinning.
/// If this property is True, the navigation was initiated inside the current frame and
/// the developer should spin the globe (or stop spinning the globe, depending on
/// which event is being handled.)
///
public bool IsNavigationInitiator
{
get
{
return _isNavigationInitiator;
}
}
///
/// Exposes extra data object which was optionally passed as a parameter to Navigate.
///
public Object ExtraData
{
get
{
return _extraData;
}
}
///
/// Exposes the web response to allow access to HTTP headers and other properties.
///
public WebResponse WebResponse
{
get
{
return _webResponse;
}
}
///
/// The navigator that raised this event
///
public object Navigator
{
get
{
return _navigator;
}
}
private Uri _uri;
private Object _content;
private Object _extraData;
private WebResponse _webResponse;
private bool _isNavigationInitiator;
object _navigator;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlShim.cs
- EventsTab.cs
- SqlClientPermission.cs
- NavigationWindow.cs
- TemplateAction.cs
- EntityDataSourceStatementEditorForm.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- SkewTransform.cs
- DodSequenceMerge.cs
- Regex.cs
- ClosableStream.cs
- DynamicPropertyHolder.cs
- MetaDataInfo.cs
- SizeAnimationBase.cs
- XmlBindingWorker.cs
- InvalidComObjectException.cs
- SmtpFailedRecipientException.cs
- WindowsStatic.cs
- ComPlusServiceLoader.cs
- EventListener.cs
- ResourceReferenceExpressionConverter.cs
- DefinitionBase.cs
- CustomActivityDesigner.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- _AutoWebProxyScriptHelper.cs
- SupportingTokenDuplexChannel.cs
- ProvideValueServiceProvider.cs
- HostSecurityManager.cs
- RectangleGeometry.cs
- ChooseAction.cs
- StateManager.cs
- CommandBinding.cs
- TextSelectionHighlightLayer.cs
- MD5.cs
- NativeWrapper.cs
- TextContainerChangedEventArgs.cs
- InputLanguage.cs
- TimeSpanStorage.cs
- MetafileHeader.cs
- MemberProjectionIndex.cs
- ProxyAttribute.cs
- ErrorTableItemStyle.cs
- ChangesetResponse.cs
- LookupNode.cs
- TimeEnumHelper.cs
- HttpCachePolicy.cs
- SplitterPanel.cs
- PassportIdentity.cs
- DCSafeHandle.cs
- TabItemWrapperAutomationPeer.cs
- PassportAuthenticationModule.cs
- ClientTargetSection.cs
- Contracts.cs
- XmlQueryType.cs
- PropertyMapper.cs
- RuntimeEnvironment.cs
- BindingExpressionBase.cs
- ReadOnlyHierarchicalDataSourceView.cs
- RegexStringValidatorAttribute.cs
- MemberRelationshipService.cs
- XmlSchemas.cs
- PagerSettings.cs
- SqlDataSourceFilteringEventArgs.cs
- TextFormatterContext.cs
- NavigationExpr.cs
- MissingMemberException.cs
- CollaborationHelperFunctions.cs
- WindowsFormsSectionHandler.cs
- SecurityManager.cs
- IsolatedStorageSecurityState.cs
- IItemProperties.cs
- MasterPage.cs
- RuntimeCompatibilityAttribute.cs
- ProfileManager.cs
- FileInfo.cs
- SingleConverter.cs
- DBCommandBuilder.cs
- _FtpControlStream.cs
- CacheModeValueSerializer.cs
- VisualStyleRenderer.cs
- NotifyIcon.cs
- InvalidFilterCriteriaException.cs
- ProtocolsConfigurationEntry.cs
- ErrorFormatterPage.cs
- InputDevice.cs
- Crypto.cs
- AssemblyBuilder.cs
- SizeChangedInfo.cs
- CommandTreeTypeHelper.cs
- TextFragmentEngine.cs
- ArrayList.cs
- WinCategoryAttribute.cs
- diagnosticsswitches.cs
- TextRangeSerialization.cs
- EditBehavior.cs
- ZeroOpNode.cs
- ClientScriptManager.cs
- StateBag.cs
- MenuEventArgs.cs
- HyperLinkDesigner.cs