Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Base / System / Windows / Threading / DispatcherExceptionEventArgs.cs / 1 / 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. //---------------------------------------------------------------------------- // //// 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
- FacetValues.cs
- MetafileHeaderWmf.cs
- BaseValidator.cs
- ExtensionSimplifierMarkupObject.cs
- BindingManagerDataErrorEventArgs.cs
- CodeTypeReferenceCollection.cs
- DataStreamFromComStream.cs
- PageCopyCount.cs
- COM2PictureConverter.cs
- FixedHighlight.cs
- OutputWindow.cs
- NavigationCommands.cs
- Figure.cs
- DataGridViewCellValueEventArgs.cs
- SafeSystemMetrics.cs
- OdbcErrorCollection.cs
- DataGridTemplateColumn.cs
- DataContractJsonSerializer.cs
- ScrollPattern.cs
- RegistryExceptionHelper.cs
- FileDialogCustomPlace.cs
- ForceCopyBuildProvider.cs
- xml.cs
- CodeNamespaceImport.cs
- InheritedPropertyChangedEventArgs.cs
- ADConnectionHelper.cs
- QuaternionAnimation.cs
- TypeConverterAttribute.cs
- ResourcesGenerator.cs
- TextRunCache.cs
- NetStream.cs
- COM2IProvidePropertyBuilderHandler.cs
- X509UI.cs
- WindowsPrincipal.cs
- FragmentNavigationEventArgs.cs
- WinCategoryAttribute.cs
- StringValidatorAttribute.cs
- SQLInt16Storage.cs
- LinearGradientBrush.cs
- ComponentTray.cs
- PenThreadWorker.cs
- DirectoryObjectSecurity.cs
- DataMisalignedException.cs
- ScrollItemProviderWrapper.cs
- PageParser.cs
- ArgIterator.cs
- HelpProvider.cs
- SimpleBitVector32.cs
- LinqDataSourceStatusEventArgs.cs
- Slider.cs
- MergeExecutor.cs
- ObjectListCommandCollection.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- Thumb.cs
- RuntimeVariableList.cs
- LayoutDump.cs
- RequestCachePolicyConverter.cs
- AssemblyUtil.cs
- DBSqlParserTable.cs
- XhtmlBasicCalendarAdapter.cs
- ExpandedWrapper.cs
- RemotingException.cs
- ToolStripContainer.cs
- RowsCopiedEventArgs.cs
- InvalidProgramException.cs
- ErrorRuntimeConfig.cs
- TableDetailsRow.cs
- CodeConstructor.cs
- DataContractJsonSerializer.cs
- ReflectionPermission.cs
- TrackBar.cs
- DocumentOrderQuery.cs
- SqlParameterizer.cs
- ControlLocalizer.cs
- SRef.cs
- IPEndPointCollection.cs
- TextTreePropertyUndoUnit.cs
- AppDomainProtocolHandler.cs
- AsyncStreamReader.cs
- WebBrowserUriTypeConverter.cs
- ComPlusInstanceContextInitializer.cs
- ListViewInsertEventArgs.cs
- ArraySortHelper.cs
- OdbcEnvironmentHandle.cs
- EdmConstants.cs
- NotSupportedException.cs
- WebPartCatalogAddVerb.cs
- IDispatchConstantAttribute.cs
- StrokeIntersection.cs
- IgnoreFileBuildProvider.cs
- CallSite.cs
- Pointer.cs
- HotSpotCollection.cs
- CodeDirectiveCollection.cs
- XPathMultyIterator.cs
- MetadataArtifactLoaderCompositeFile.cs
- mil_commands.cs
- EpmContentDeSerializerBase.cs
- PageFunction.cs
- PagePropertiesChangingEventArgs.cs