Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ClientSettingsSection.cs
- _TransmitFileOverlappedAsyncResult.cs
- ColorAnimation.cs
- SqlBulkCopyColumnMappingCollection.cs
- ReferencedCollectionType.cs
- BrowserDefinition.cs
- ContractReference.cs
- GcHandle.cs
- GAC.cs
- ApplicationProxyInternal.cs
- ExtensionElement.cs
- DrawingCollection.cs
- SmiMetaData.cs
- AbstractExpressions.cs
- TranslateTransform3D.cs
- BaseValidator.cs
- CatalogPartChrome.cs
- ContentPosition.cs
- DiffuseMaterial.cs
- PropertyTabAttribute.cs
- SqlMethodAttribute.cs
- PathFigure.cs
- LineUtil.cs
- LinearGradientBrush.cs
- PerfCounters.cs
- TypeConverterBase.cs
- ResourceContainer.cs
- StylusDevice.cs
- XPathSelectionIterator.cs
- DesignerCommandAdapter.cs
- QuaternionRotation3D.cs
- UIPropertyMetadata.cs
- TextElementEnumerator.cs
- ToolStripStatusLabel.cs
- CommandField.cs
- MultiView.cs
- DelegatingTypeDescriptionProvider.cs
- ListManagerBindingsCollection.cs
- HitTestResult.cs
- InnerItemCollectionView.cs
- CompositionTarget.cs
- WorkflowServiceNamespace.cs
- ASCIIEncoding.cs
- ThicknessAnimation.cs
- CharacterHit.cs
- Parameter.cs
- ArrayList.cs
- VoiceInfo.cs
- LicenseProviderAttribute.cs
- TypeUtil.cs
- Substitution.cs
- MultiDataTrigger.cs
- TypeSystem.cs
- PartitionedStreamMerger.cs
- TimeSpanMinutesConverter.cs
- URL.cs
- XmlText.cs
- OpenTypeCommon.cs
- _SSPISessionCache.cs
- PropertyNames.cs
- ManagementClass.cs
- DependencyPropertyDescriptor.cs
- MiniModule.cs
- GetPageCompletedEventArgs.cs
- PeerEndPoint.cs
- DeviceContexts.cs
- SystemColorTracker.cs
- CustomCategoryAttribute.cs
- TrackingValidationObjectDictionary.cs
- GuidelineCollection.cs
- XDRSchema.cs
- SortQuery.cs
- TextDocumentView.cs
- AuthenticateEventArgs.cs
- SocketPermission.cs
- ComponentResourceKeyConverter.cs
- ArrayList.cs
- PropertyGridCommands.cs
- EDesignUtil.cs
- EventMappingSettings.cs
- SiteOfOriginContainer.cs
- BufferBuilder.cs
- LabelTarget.cs
- ActivityExecutorDelegateInfo.cs
- ListSortDescription.cs
- Compiler.cs
- SoapTypeAttribute.cs
- DictionaryBase.cs
- PackageRelationship.cs
- SoapMessage.cs
- TcpChannelFactory.cs
- RenderDataDrawingContext.cs
- DataServiceHostFactory.cs
- XomlDesignerLoader.cs
- DesignerActionPanel.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- WindowsBrush.cs
- ObjectListGeneralPage.cs
- XmlLinkedNode.cs
- TablePattern.cs