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
- WebPartDescription.cs
- TextCompositionEventArgs.cs
- CmsUtils.cs
- DataGridViewRowCollection.cs
- PropertyMappingExceptionEventArgs.cs
- Int64KeyFrameCollection.cs
- HandleRef.cs
- XPathPatternBuilder.cs
- DynamicResourceExtensionConverter.cs
- X509CertificateCollection.cs
- StylusEventArgs.cs
- ImageFormatConverter.cs
- UnicodeEncoding.cs
- ButtonBase.cs
- HtmlTernaryTree.cs
- QueryUtil.cs
- AsyncOperation.cs
- OrderedDictionary.cs
- StringFreezingAttribute.cs
- FileSystemInfo.cs
- SessionStateContainer.cs
- SQLInt16Storage.cs
- ImmutableObjectAttribute.cs
- _ServiceNameStore.cs
- InputProcessorProfiles.cs
- FontFamily.cs
- DoubleStorage.cs
- BitmapCodecInfoInternal.cs
- TripleDES.cs
- DataSourceSelectArguments.cs
- SmtpAuthenticationManager.cs
- AutomationElement.cs
- followingquery.cs
- Int32CollectionConverter.cs
- CodeTypeOfExpression.cs
- ComponentResourceKeyConverter.cs
- IgnoreDeviceFilterElementCollection.cs
- DataControlImageButton.cs
- ToolStripCustomTypeDescriptor.cs
- UnescapedXmlDiagnosticData.cs
- HierarchicalDataSourceDesigner.cs
- SafeBitVector32.cs
- EncodingTable.cs
- TypeGeneratedEventArgs.cs
- DragEvent.cs
- Registry.cs
- DBCommandBuilder.cs
- PtsContext.cs
- IDReferencePropertyAttribute.cs
- CryptoProvider.cs
- NTAccount.cs
- RelativeSource.cs
- PolicyLevel.cs
- HttpRequestBase.cs
- State.cs
- VirtualizedCellInfoCollection.cs
- fixedPageContentExtractor.cs
- CaseCqlBlock.cs
- InputReport.cs
- streamingZipPartStream.cs
- JavaScriptString.cs
- XmlAutoDetectWriter.cs
- TreeView.cs
- ManagedIStream.cs
- WorkflowServiceBehavior.cs
- OrderedDictionary.cs
- _SpnDictionary.cs
- DbMetaDataColumnNames.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ValidationErrorCollection.cs
- Overlapped.cs
- LineBreakRecord.cs
- Point3DAnimationBase.cs
- Root.cs
- BitmapEffectOutputConnector.cs
- ArrayMergeHelper.cs
- Size.cs
- CodeBlockBuilder.cs
- WebEventTraceProvider.cs
- FormViewAutoFormat.cs
- WebPartConnection.cs
- EncoderNLS.cs
- CategoryAttribute.cs
- PropertyTabChangedEvent.cs
- CodeTypeReference.cs
- BamlTreeNode.cs
- WebBrowserUriTypeConverter.cs
- D3DImage.cs
- DataGridViewColumn.cs
- EdmError.cs
- Solver.cs
- CDSCollectionETWBCLProvider.cs
- AppDomainShutdownMonitor.cs
- TypeBinaryExpression.cs
- ResizeGrip.cs
- TextServicesCompartmentContext.cs
- ModuleConfigurationInfo.cs
- NamedPipeTransportElement.cs
- PrintPreviewControl.cs
- xdrvalidator.cs