Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / EventSetter.cs / 1 / EventSetter.cs
/****************************************************************************\ * * File: SetterBase.cs * * TargetType event setting class. * * Copyright (C) 2004 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.ComponentModel; // EditorBrowsableAttribute namespace System.Windows { ////// TargetType event setting class. /// public class EventSetter : SetterBase { ////// EventSetter construction /// public EventSetter() { } ////// EventSetter construction /// public EventSetter(RoutedEvent routedEvent, Delegate handler) { if (routedEvent == null) { throw new ArgumentNullException("routedEvent"); } if (handler == null) { throw new ArgumentNullException("handler"); } _event = routedEvent; _handler = handler; } ////// Event that is being set by this setter /// public RoutedEvent Event { get { return _event; } set { if (value == null) { throw new ArgumentNullException("value"); } CheckSealed(); _event = value; } } ////// Handler delegate that is being set by this setter /// public Delegate Handler { get { return _handler; } set { if (value == null) { throw new ArgumentNullException("value"); } CheckSealed(); _handler = value; } } ////// HandledEventsToo flag that is being set by this setter /// [EditorBrowsable(EditorBrowsableState.Never)] public bool HandledEventsToo { get { return _handledEventsToo; } set { CheckSealed(); _handledEventsToo = value; } } // // Do the error checking that we can only do once all of the properties have been // set, then call up to base. // internal override void Seal() { if (_event == null) { throw new ArgumentException(SR.Get(SRID.NullPropertyIllegal, "EventSetter.Event")); } if (_handler == null) { throw new ArgumentException(SR.Get(SRID.NullPropertyIllegal, "EventSetter.Handler")); } if (_handler.GetType() != _event.HandlerType) { throw new ArgumentException(SR.Get(SRID.HandlerTypeIllegal)); } base.Seal(); } private RoutedEvent _event; private Delegate _handler; private bool _handledEventsToo; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /****************************************************************************\ * * File: SetterBase.cs * * TargetType event setting class. * * Copyright (C) 2004 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.ComponentModel; // EditorBrowsableAttribute namespace System.Windows { ////// TargetType event setting class. /// public class EventSetter : SetterBase { ////// EventSetter construction /// public EventSetter() { } ////// EventSetter construction /// public EventSetter(RoutedEvent routedEvent, Delegate handler) { if (routedEvent == null) { throw new ArgumentNullException("routedEvent"); } if (handler == null) { throw new ArgumentNullException("handler"); } _event = routedEvent; _handler = handler; } ////// Event that is being set by this setter /// public RoutedEvent Event { get { return _event; } set { if (value == null) { throw new ArgumentNullException("value"); } CheckSealed(); _event = value; } } ////// Handler delegate that is being set by this setter /// public Delegate Handler { get { return _handler; } set { if (value == null) { throw new ArgumentNullException("value"); } CheckSealed(); _handler = value; } } ////// HandledEventsToo flag that is being set by this setter /// [EditorBrowsable(EditorBrowsableState.Never)] public bool HandledEventsToo { get { return _handledEventsToo; } set { CheckSealed(); _handledEventsToo = value; } } // // Do the error checking that we can only do once all of the properties have been // set, then call up to base. // internal override void Seal() { if (_event == null) { throw new ArgumentException(SR.Get(SRID.NullPropertyIllegal, "EventSetter.Event")); } if (_handler == null) { throw new ArgumentException(SR.Get(SRID.NullPropertyIllegal, "EventSetter.Handler")); } if (_handler.GetType() != _event.HandlerType) { throw new ArgumentException(SR.Get(SRID.HandlerTypeIllegal)); } base.Seal(); } private RoutedEvent _event; private Delegate _handler; private bool _handledEventsToo; } } // 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
- MSAAEventDispatcher.cs
- ToolBar.cs
- ExtendedPropertyCollection.cs
- StreamInfo.cs
- AuthenticationSchemesHelper.cs
- WebPartEditorOkVerb.cs
- TakeQueryOptionExpression.cs
- IisTraceWebEventProvider.cs
- dtdvalidator.cs
- InvalidComObjectException.cs
- SynchronizationLockException.cs
- CustomErrorCollection.cs
- NoPersistProperty.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- MultiPropertyDescriptorGridEntry.cs
- GenericTypeParameterConverter.cs
- ServiceHttpModule.cs
- XmlBoundElement.cs
- CollectionContainer.cs
- SerTrace.cs
- TextRenderingModeValidation.cs
- FtpRequestCacheValidator.cs
- Reference.cs
- DelegateHelpers.Generated.cs
- Profiler.cs
- LoginName.cs
- CatalogPart.cs
- JobStaple.cs
- ReverseInheritProperty.cs
- SizeConverter.cs
- milexports.cs
- WindowsAuthenticationModule.cs
- Int16Storage.cs
- BooleanStorage.cs
- MtomMessageEncoder.cs
- ManagementEventArgs.cs
- CharAnimationUsingKeyFrames.cs
- Border.cs
- CalendarTable.cs
- DbInsertCommandTree.cs
- MsmqIntegrationBinding.cs
- CodeDomDecompiler.cs
- OdbcConnectionPoolProviderInfo.cs
- ScrollEventArgs.cs
- XmlChoiceIdentifierAttribute.cs
- codemethodreferenceexpression.cs
- SoapMessage.cs
- LinkAreaEditor.cs
- CellCreator.cs
- Walker.cs
- TextParagraph.cs
- securestring.cs
- CredentialCache.cs
- WebDisplayNameAttribute.cs
- ElementMarkupObject.cs
- EventsTab.cs
- HtmlElementEventArgs.cs
- StringFormat.cs
- SmiGettersStream.cs
- CommonXSendMessage.cs
- HtmlFormAdapter.cs
- ServicesUtilities.cs
- GeneratedCodeAttribute.cs
- TemplatedAdorner.cs
- CompositeActivityValidator.cs
- TimeZoneNotFoundException.cs
- MD5.cs
- GridEntry.cs
- Vector3D.cs
- DataGridCell.cs
- input.cs
- bindurihelper.cs
- DataTableNewRowEvent.cs
- CodeDelegateCreateExpression.cs
- DefaultAsyncDataDispatcher.cs
- DataGridViewRowCollection.cs
- ServiceNotStartedException.cs
- SmiRecordBuffer.cs
- MediaEntryAttribute.cs
- WorkflowValidationFailedException.cs
- BinarySerializer.cs
- DataControlFieldCollection.cs
- ControlIdConverter.cs
- XmlSchemaInclude.cs
- ProbeMatchesCD1.cs
- Thread.cs
- StreamGeometryContext.cs
- InternalControlCollection.cs
- SynchronizationContext.cs
- PagedControl.cs
- KeyPullup.cs
- CodeDomComponentSerializationService.cs
- ConnectionConsumerAttribute.cs
- TreeNode.cs
- Menu.cs
- LinqDataView.cs
- WebBrowserNavigatedEventHandler.cs
- DataContractSerializer.cs
- LongValidator.cs
- TableRowGroup.cs