Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Threading / DispatcherExceptionEventArgs.cs / 1305600 / DispatcherExceptionEventArgs.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
// Description: Arguments for the events that convey an exception that was
// raised while executing code via the Dispatcher.
//
// History:
// 07/22/2003 : KenLai - Created
// 05/25/2005 : WeibZ - Rename it
//
//---------------------------------------------------------------------------
using System.Diagnostics;
using System;
namespace System.Windows.Threading
{
///
/// Arguments for the events that convey an exception that was raised
/// while executing code via the dispatcher.
///
public sealed class DispatcherUnhandledExceptionEventArgs : DispatcherEventArgs
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
// Initialize a new event argument.
internal DispatcherUnhandledExceptionEventArgs(Dispatcher dispatcher)
: base(dispatcher)
{
}
//------------------------------------------------------
//
// Public Properties
//
//-----------------------------------------------------
///
/// The exception that was raised while executing code via the
/// dispatcher.
///
public Exception Exception
{
get
{
return _exception;
}
}
///
/// Whether or not the exception event has been handled.
/// Other handlers should respect this field, and not display any
/// UI in response to being notified. Passive responses (such as
/// logging) can still be done.
/// If no handler sets this value to true, default UI will be shown.
///
public bool Handled
{
get
{
return _handled;
}
set
{
// Only allow to be set true.
if (value == true)
{
_handled = value;
}
}
}
//------------------------------------------------------
//
// Internal Methods
//
//------------------------------------------------------
///
/// Initialize the preallocated args class for use.
///
///
/// This method MUST NOT FAIL because it is called from an exception
/// handler: do not do any heavy lifting or allocate more memory.
/// This initialization step is separated from the constructor
/// precisely because we wanted to preallocate the memory and avoid
/// hitting a secondary exception in the out-of-memory case.
///
///
/// The exception that was raised while executing code via the
/// dispatcher
///
///
/// Whether or not the exception has been handled
///
internal void Initialize(Exception exception, bool handled)
{
Debug.Assert(exception != null);
_exception = exception;
_handled = handled;
}
//-----------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
private Exception _exception;
private bool _handled;
}
///
/// Delegate for the events that convey the state of the UiConext
/// in response to various actions that involve items.
///
public delegate void DispatcherUnhandledExceptionEventHandler(object sender, DispatcherUnhandledExceptionEventArgs e);
}
// 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
- ConsumerConnectionPoint.cs
- PathData.cs
- TextFormatterHost.cs
- FragmentQueryProcessor.cs
- OuterGlowBitmapEffect.cs
- RIPEMD160Managed.cs
- PackWebRequestFactory.cs
- ServiceDescriptionReflector.cs
- SearchForVirtualItemEventArgs.cs
- CustomValidator.cs
- MailMessage.cs
- ThreadWorkerController.cs
- FileLoadException.cs
- FixedSOMSemanticBox.cs
- EditCommandColumn.cs
- HtmlTernaryTree.cs
- TypeSystem.cs
- UInt32Storage.cs
- Visual.cs
- SmiMetaDataProperty.cs
- ObjectDataSourceMethodEventArgs.cs
- SessionEndedEventArgs.cs
- SqlProviderServices.cs
- PropertyMappingExceptionEventArgs.cs
- LinkLabel.cs
- GeneralTransform3D.cs
- MeasurementDCInfo.cs
- ACL.cs
- Quad.cs
- HandleExceptionArgs.cs
- EntityContainerRelationshipSetEnd.cs
- HttpProfileBase.cs
- DataTemplateKey.cs
- HashHelpers.cs
- SoundPlayer.cs
- DataViewManagerListItemTypeDescriptor.cs
- SelectionUIService.cs
- SQLSingle.cs
- ErrorTableItemStyle.cs
- CategoryNameCollection.cs
- DataGridCellEditEndingEventArgs.cs
- SqlWriter.cs
- DispatchChannelSink.cs
- IdentityValidationException.cs
- Accessible.cs
- ControlEvent.cs
- HttpCookie.cs
- KeyMatchBuilder.cs
- ContainerParaClient.cs
- DoubleLink.cs
- SpellerHighlightLayer.cs
- _AutoWebProxyScriptEngine.cs
- ReferenceEqualityComparer.cs
- WebPartExportVerb.cs
- Quaternion.cs
- ResourceDescriptionAttribute.cs
- SerializationAttributes.cs
- MultiPropertyDescriptorGridEntry.cs
- Registry.cs
- HotSpotCollection.cs
- RTLAwareMessageBox.cs
- XmlQueryStaticData.cs
- XmlSchemaAnnotation.cs
- RuntimeWrappedException.cs
- RepeatButton.cs
- DataObjectSettingDataEventArgs.cs
- ServicePoint.cs
- PrtCap_Public.cs
- Signature.cs
- TriggerBase.cs
- DesignerSerializationOptionsAttribute.cs
- MetadataSerializer.cs
- DbConnectionHelper.cs
- SqlConnectionStringBuilder.cs
- EditingScope.cs
- WebRequestModulesSection.cs
- ellipse.cs
- HierarchicalDataSourceDesigner.cs
- SecurityTokenResolver.cs
- Thread.cs
- List.cs
- HttpConfigurationContext.cs
- Buffer.cs
- ActiveXHelper.cs
- MultiAsyncResult.cs
- Point4D.cs
- FontEmbeddingManager.cs
- DisableDpiAwarenessAttribute.cs
- CultureMapper.cs
- EmbeddedObject.cs
- MsmqReceiveHelper.cs
- ChannelManager.cs
- InstalledFontCollection.cs
- HashCodeCombiner.cs
- ResXResourceWriter.cs
- Listbox.cs
- SetterBase.cs
- WebScriptEnablingBehavior.cs
- FixedDSBuilder.cs
- SynchronizedPool.cs