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
- DbProviderFactories.cs
- ScaleTransform.cs
- Ipv6Element.cs
- XmlLoader.cs
- DesignBindingEditor.cs
- BamlRecordReader.cs
- MarkerProperties.cs
- ContentFileHelper.cs
- EdgeModeValidation.cs
- DockProviderWrapper.cs
- QueryableDataSourceEditData.cs
- RawTextInputReport.cs
- SqlStream.cs
- QueryConverter.cs
- Environment.cs
- ToolboxDataAttribute.cs
- XmlSchemaCollection.cs
- XmlHierarchicalEnumerable.cs
- CodeDOMUtility.cs
- Column.cs
- XmlSchemaValidator.cs
- _DisconnectOverlappedAsyncResult.cs
- Executor.cs
- Atom10FormatterFactory.cs
- VSWCFServiceContractGenerator.cs
- XamlTreeBuilder.cs
- X509PeerCertificateElement.cs
- DataBindingCollection.cs
- Types.cs
- VectorAnimationUsingKeyFrames.cs
- IHttpResponseInternal.cs
- OdbcStatementHandle.cs
- SpecialNameAttribute.cs
- ComboBoxItem.cs
- Root.cs
- DoubleLinkListEnumerator.cs
- SerializableReadOnlyDictionary.cs
- DocumentPageViewAutomationPeer.cs
- CodeExporter.cs
- SmtpMail.cs
- BamlLocalizer.cs
- XmlAnyElementAttributes.cs
- PropertyGridCommands.cs
- DependencyPropertyConverter.cs
- ReferencedAssembly.cs
- StackSpiller.Generated.cs
- MemberInitExpression.cs
- TimerElapsedEvenArgs.cs
- loginstatus.cs
- MenuCommandsChangedEventArgs.cs
- HandleCollector.cs
- FtpWebResponse.cs
- Roles.cs
- PropertyGridEditorPart.cs
- ClientTargetSection.cs
- InternalCache.cs
- PreviewKeyDownEventArgs.cs
- TokenDescriptor.cs
- UpdateRecord.cs
- TemplatingOptionsDialog.cs
- KeySplineConverter.cs
- DynamicDocumentPaginator.cs
- ContextCorrelationInitializer.cs
- EnumUnknown.cs
- StringDictionaryWithComparer.cs
- DefaultMemberAttribute.cs
- filewebresponse.cs
- SocketAddress.cs
- TiffBitmapEncoder.cs
- HttpCachePolicyElement.cs
- HttpDebugHandler.cs
- DesignerGeometryHelper.cs
- GiveFeedbackEvent.cs
- FixedStringLookup.cs
- SqlDependencyListener.cs
- WebPartDescriptionCollection.cs
- StructuredTypeEmitter.cs
- ActionFrame.cs
- Error.cs
- WindowsFormsLinkLabel.cs
- ToolStripScrollButton.cs
- SimpleFieldTemplateUserControl.cs
- SmtpFailedRecipientException.cs
- BitmapMetadataEnumerator.cs
- SuppressIldasmAttribute.cs
- RawStylusInputReport.cs
- IssuanceLicense.cs
- ObjectCache.cs
- CompilerGeneratedAttribute.cs
- FrameworkElementAutomationPeer.cs
- RenderData.cs
- RemoveStoryboard.cs
- BinaryFormatterSinks.cs
- VirtualPathData.cs
- CompilationUtil.cs
- Misc.cs
- ZipIOExtraField.cs
- DefaultPrintController.cs
- IDispatchConstantAttribute.cs
- SqlInternalConnectionSmi.cs