Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / EventSetter.cs / 1305600 / 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 /// [TypeConverter(typeof(System.Windows.Markup.EventSetterHandlerConverter))] 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 /// [TypeConverter(typeof(System.Windows.Markup.EventSetterHandlerConverter))] 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
- NullExtension.cs
- ReceiveSecurityHeader.cs
- DefinitionUpdate.cs
- DbCommandDefinition.cs
- SchemaImporter.cs
- AbsoluteQuery.cs
- XmlSchemaValidator.cs
- SystemFonts.cs
- Transform.cs
- TextCompositionManager.cs
- ConfigurationProperty.cs
- ScriptingScriptResourceHandlerSection.cs
- ClassImporter.cs
- CultureTable.cs
- TextEditorParagraphs.cs
- BitmapEffectGroup.cs
- HostedElements.cs
- RetrieveVirtualItemEventArgs.cs
- PathGeometry.cs
- XmlElementList.cs
- SetState.cs
- TimeSpanSecondsConverter.cs
- ArrayWithOffset.cs
- SingleStorage.cs
- DependencyPropertyKey.cs
- WS2007HttpBindingCollectionElement.cs
- MeasureData.cs
- Unit.cs
- OverflowException.cs
- TCPListener.cs
- CodeIndexerExpression.cs
- ListContractAdapter.cs
- XamlReaderConstants.cs
- WindowCollection.cs
- Rect.cs
- FormClosingEvent.cs
- DbExpressionVisitor_TResultType.cs
- DurableInstanceManager.cs
- PackageFilter.cs
- WebPartTracker.cs
- ZipFileInfo.cs
- SendParametersContent.cs
- QuaternionKeyFrameCollection.cs
- EdmComplexPropertyAttribute.cs
- ChangeInterceptorAttribute.cs
- URLString.cs
- DataServiceConfiguration.cs
- AbandonedMutexException.cs
- SeekStoryboard.cs
- DispatcherHookEventArgs.cs
- Number.cs
- ToolboxBitmapAttribute.cs
- AdRotator.cs
- InvariantComparer.cs
- GenericArgumentsUpdater.cs
- TransformationRules.cs
- Transform3DCollection.cs
- DataGridViewCellFormattingEventArgs.cs
- QilChoice.cs
- MultipleFilterMatchesException.cs
- SchemaElement.cs
- Converter.cs
- TagPrefixAttribute.cs
- AndCondition.cs
- OutputCacheSection.cs
- PersonalizationAdministration.cs
- SoapFormatter.cs
- Int32CollectionConverter.cs
- FragmentNavigationEventArgs.cs
- PenContexts.cs
- ObjectViewListener.cs
- SByteConverter.cs
- XslCompiledTransform.cs
- XmlSchemaAny.cs
- RealProxy.cs
- FontNamesConverter.cs
- StylesEditorDialog.cs
- WebPartTransformerAttribute.cs
- UnicodeEncoding.cs
- IisTraceListener.cs
- ButtonChrome.cs
- ControlSerializer.cs
- CompModSwitches.cs
- _BaseOverlappedAsyncResult.cs
- SystemIPGlobalProperties.cs
- ResourceDisplayNameAttribute.cs
- ContextDataSource.cs
- ModifiableIteratorCollection.cs
- InternalTypeHelper.cs
- SocketCache.cs
- PageBreakRecord.cs
- ProfileGroupSettingsCollection.cs
- MILUtilities.cs
- PropertyKey.cs
- LabelAutomationPeer.cs
- EncryptedKey.cs
- processwaithandle.cs
- MsmqTransportReceiveParameters.cs
- PowerModeChangedEventArgs.cs
- TextDocumentView.cs