Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Navigation / NavigationEventArgs.cs / 1 / 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: [....] 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
- DataGridItemCollection.cs
- PreservationFileWriter.cs
- ConfigurationValidatorBase.cs
- XmlSchemaExporter.cs
- Size3DValueSerializer.cs
- ToolStripStatusLabel.cs
- IdentityVerifier.cs
- VBCodeProvider.cs
- ToolTipService.cs
- PowerStatus.cs
- CodeDirectoryCompiler.cs
- WeakEventTable.cs
- HttpPostedFileWrapper.cs
- RoutedEventHandlerInfo.cs
- EventProvider.cs
- ResourceSetExpression.cs
- RoutedEventHandlerInfo.cs
- NameValueCollection.cs
- SR.cs
- CompoundFileStreamReference.cs
- LineServicesRun.cs
- RelationshipConverter.cs
- ColumnResizeUndoUnit.cs
- CompatibleIComparer.cs
- PersonalizationProviderHelper.cs
- WindowInteropHelper.cs
- ConnectionPoint.cs
- NamespaceInfo.cs
- TrackingProfileManager.cs
- ProfileManager.cs
- ClientSettings.cs
- KeyValuePairs.cs
- WinFormsSpinner.cs
- wmiprovider.cs
- CodeBlockBuilder.cs
- NativeRecognizer.cs
- ColorMatrix.cs
- MouseBinding.cs
- MobileControlPersister.cs
- Rights.cs
- ContentPosition.cs
- BrowserCapabilitiesCodeGenerator.cs
- PropertyReferenceExtension.cs
- XmlCompatibilityReader.cs
- WebDescriptionAttribute.cs
- HtmlInputText.cs
- ChannelManager.cs
- MembershipPasswordException.cs
- DescendantOverDescendantQuery.cs
- MeasurementDCInfo.cs
- MissingMethodException.cs
- NumericExpr.cs
- HttpApplicationStateBase.cs
- CngAlgorithmGroup.cs
- BulletChrome.cs
- IEnumerable.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- ScrollBar.cs
- SectionVisual.cs
- BrowserCapabilitiesCodeGenerator.cs
- IntAverageAggregationOperator.cs
- FilteredReadOnlyMetadataCollection.cs
- Model3DGroup.cs
- ElementUtil.cs
- ReadOnlyDictionary.cs
- FieldNameLookup.cs
- ContainerCodeDomSerializer.cs
- updatecommandorderer.cs
- FlowDocument.cs
- CancelEventArgs.cs
- HttpGetServerProtocol.cs
- RelationshipDetailsRow.cs
- ExpressionsCollectionConverter.cs
- TrackingParameters.cs
- ValidatorCollection.cs
- JavaScriptObjectDeserializer.cs
- SpellerStatusTable.cs
- PageCodeDomTreeGenerator.cs
- LockCookie.cs
- IERequestCache.cs
- ObjectHandle.cs
- DockingAttribute.cs
- HttpCacheVaryByContentEncodings.cs
- CSharpCodeProvider.cs
- UdpTransportSettings.cs
- ScriptReferenceBase.cs
- GeometryModel3D.cs
- RC2CryptoServiceProvider.cs
- DecoderNLS.cs
- StorageMappingFragment.cs
- ExpressionEditorAttribute.cs
- VisualTreeUtils.cs
- SmtpLoginAuthenticationModule.cs
- ComNativeDescriptor.cs
- VirtualDirectoryMappingCollection.cs
- DependencyPropertyDescriptor.cs
- UriScheme.cs
- Byte.cs
- UrlSyndicationContent.cs
- ImageFormat.cs