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
- SpecialFolderEnumConverter.cs
- OdbcTransaction.cs
- PaintValueEventArgs.cs
- FileUpload.cs
- FixedMaxHeap.cs
- XmlHierarchicalEnumerable.cs
- ServicePrincipalNameElement.cs
- InvalidProgramException.cs
- TextCharacters.cs
- HttpDebugHandler.cs
- RoleManagerModule.cs
- DynamicActivity.cs
- SerializationStore.cs
- InstanceStoreQueryResult.cs
- JsonReader.cs
- LogStore.cs
- WindowsTitleBar.cs
- ColumnHeaderCollectionEditor.cs
- CallSite.cs
- ListItemsCollectionEditor.cs
- LinqDataSourceView.cs
- SmtpFailedRecipientException.cs
- EntityTransaction.cs
- XmlByteStreamWriter.cs
- DeviceContext2.cs
- PathStreamGeometryContext.cs
- TaskFormBase.cs
- wpf-etw.cs
- PathFigureCollectionValueSerializer.cs
- PictureBox.cs
- wpf-etw.cs
- RelationshipManager.cs
- MailWriter.cs
- Pair.cs
- GradientStopCollection.cs
- XmlRawWriterWrapper.cs
- OdbcStatementHandle.cs
- XmlNotation.cs
- SqlCacheDependencyDatabaseCollection.cs
- handlecollector.cs
- BaseParagraph.cs
- ObjectListDesigner.cs
- SqlNodeTypeOperators.cs
- HtmlToClrEventProxy.cs
- XslAstAnalyzer.cs
- embossbitmapeffect.cs
- WebConfigurationManager.cs
- AssociationSetMetadata.cs
- MD5CryptoServiceProvider.cs
- EditingMode.cs
- MaterialGroup.cs
- MinimizableAttributeTypeConverter.cs
- OracleParameter.cs
- PingOptions.cs
- DefaultTextStore.cs
- ClientCultureInfo.cs
- BrowserCapabilitiesFactoryBase.cs
- LabelAutomationPeer.cs
- WindowsToolbarItemAsMenuItem.cs
- RangeBaseAutomationPeer.cs
- KerberosReceiverSecurityToken.cs
- ComplexTypeEmitter.cs
- SerializationFieldInfo.cs
- ActivationArguments.cs
- TimerEventSubscription.cs
- WebServiceMethodData.cs
- HostSecurityManager.cs
- AssemblyNameProxy.cs
- SetterBase.cs
- TableCellCollection.cs
- XomlSerializationHelpers.cs
- Publisher.cs
- ADRoleFactoryConfiguration.cs
- DoWorkEventArgs.cs
- ConfigXmlText.cs
- TypeSystem.cs
- Annotation.cs
- UserMapPath.cs
- KnownBoxes.cs
- NativeMethodsCLR.cs
- Helpers.cs
- DataControlFieldTypeEditor.cs
- QuaternionKeyFrameCollection.cs
- NamedPipeAppDomainProtocolHandler.cs
- StyleModeStack.cs
- EmptyElement.cs
- ColumnResizeUndoUnit.cs
- x509utils.cs
- AssemblyContextControlItem.cs
- ClrPerspective.cs
- cache.cs
- HwndKeyboardInputProvider.cs
- CustomCredentialPolicy.cs
- XpsS0ValidatingLoader.cs
- MyContact.cs
- OutOfMemoryException.cs
- SecureUICommand.cs
- _SpnDictionary.cs
- Crypto.cs
- SiteMapHierarchicalDataSourceView.cs