Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / 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: 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.
//--------------------------------------------------------------------------------------------
// 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
- DES.cs
- BitmapEffectState.cs
- UIElement3D.cs
- ListComponentEditor.cs
- LoginView.cs
- RouteParametersHelper.cs
- DbProviderFactory.cs
- DataGridTextBoxColumn.cs
- DragEventArgs.cs
- EntityModelBuildProvider.cs
- ErrorTableItemStyle.cs
- StringCollection.cs
- TogglePattern.cs
- FontDialog.cs
- Size.cs
- HandleCollector.cs
- ControlBuilder.cs
- PropertyContainer.cs
- WebPartEditVerb.cs
- StrokeCollection2.cs
- XmlSchemaFacet.cs
- DesigntimeLicenseContext.cs
- WebHostedComPlusServiceHost.cs
- DataGridCell.cs
- ObjectStorage.cs
- FloaterBaseParaClient.cs
- CodeCompileUnit.cs
- CharAnimationBase.cs
- HostingEnvironmentWrapper.cs
- DataGridViewComboBoxColumn.cs
- SafeArrayRankMismatchException.cs
- ReferencedAssemblyResolver.cs
- AsyncContentLoadedEventArgs.cs
- QilIterator.cs
- WebBaseEventKeyComparer.cs
- SinglePageViewer.cs
- SelectedCellsChangedEventArgs.cs
- DataControlFieldCell.cs
- LogSwitch.cs
- COM2ComponentEditor.cs
- BevelBitmapEffect.cs
- DefaultValueAttribute.cs
- TaiwanLunisolarCalendar.cs
- MatrixTransform3D.cs
- AndMessageFilterTable.cs
- AssemblyAssociatedContentFileAttribute.cs
- LinkButton.cs
- SimpleHandlerBuildProvider.cs
- HtmlControl.cs
- ProcessStartInfo.cs
- EnumValidator.cs
- AdCreatedEventArgs.cs
- ItemCollection.cs
- PointCollectionConverter.cs
- XsdBuilder.cs
- Stylus.cs
- TemplatedWizardStep.cs
- SafeSecurityHelper.cs
- CollectionBase.cs
- CompositeCollection.cs
- RealProxy.cs
- XamlInt32CollectionSerializer.cs
- SSmlParser.cs
- AdornedElementPlaceholder.cs
- Style.cs
- ListSortDescriptionCollection.cs
- Instrumentation.cs
- WebServiceEnumData.cs
- ExpressionBuilder.cs
- Button.cs
- InfoCardSymmetricAlgorithm.cs
- TreeNodeStyleCollection.cs
- PriorityBindingExpression.cs
- ByteAnimationBase.cs
- ObjectResult.cs
- BitmapEffectRenderDataResource.cs
- CopyAttributesAction.cs
- Point3DValueSerializer.cs
- SafeLocalMemHandle.cs
- Int16Animation.cs
- Grant.cs
- FontInfo.cs
- AssemblyFilter.cs
- MiniParameterInfo.cs
- IdentityNotMappedException.cs
- AsyncPostBackErrorEventArgs.cs
- EventArgs.cs
- OpenTypeMethods.cs
- RelationshipDetailsRow.cs
- ProfileServiceManager.cs
- CompleteWizardStep.cs
- EmptyControlCollection.cs
- DataKeyPropertyAttribute.cs
- FixedFlowMap.cs
- DesignerVerbCollection.cs
- XmlIncludeAttribute.cs
- ApplyImportsAction.cs
- BinaryMethodMessage.cs
- ScriptIgnoreAttribute.cs
- MenuAdapter.cs