Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TemplateKey.cs
- StateMachine.cs
- xamlnodes.cs
- AccessDataSource.cs
- __ComObject.cs
- CredentialCache.cs
- SQLBinary.cs
- HtmlInputControl.cs
- Camera.cs
- ItemCheckedEvent.cs
- DataGridTextBoxColumn.cs
- TransactionCache.cs
- AttachedPropertyDescriptor.cs
- UIElement3DAutomationPeer.cs
- OutputChannelBinder.cs
- EventMap.cs
- DataConnectionHelper.cs
- DesignRelation.cs
- EndpointConfigContainer.cs
- DateTimeParse.cs
- EncoderNLS.cs
- PageParser.cs
- DataBoundControlHelper.cs
- TimeSpanMinutesConverter.cs
- SafeHandles.cs
- ReadOnlyActivityGlyph.cs
- MimeImporter.cs
- MimeTypeMapper.cs
- XmlEntity.cs
- ProcessThread.cs
- SerializationException.cs
- ItemsControl.cs
- XmlUtf8RawTextWriter.cs
- Annotation.cs
- PrintEvent.cs
- CookieParameter.cs
- UserCancellationException.cs
- LogRestartAreaEnumerator.cs
- WebControl.cs
- SelectionEditor.cs
- WebPartCollection.cs
- DrawingAttributes.cs
- ApplicationFileCodeDomTreeGenerator.cs
- remotingproxy.cs
- MetabaseSettingsIis7.cs
- KoreanCalendar.cs
- TdsParserHelperClasses.cs
- WebRequestModuleElementCollection.cs
- Point3D.cs
- StorageAssociationTypeMapping.cs
- ListViewEditEventArgs.cs
- TraceSection.cs
- OracleDateTime.cs
- AnimatedTypeHelpers.cs
- OracleNumber.cs
- MailDefinition.cs
- OutOfProcStateClientManager.cs
- XmlBinaryReader.cs
- DbConnectionPoolGroupProviderInfo.cs
- FontFaceLayoutInfo.cs
- IsolatedStorageException.cs
- DateTimeUtil.cs
- WSDualHttpSecurityElement.cs
- TemplateInstanceAttribute.cs
- OdbcCommandBuilder.cs
- RelationshipDetailsRow.cs
- Timer.cs
- PageContent.cs
- DictionaryEditChange.cs
- Control.cs
- MimeBasePart.cs
- XmlMembersMapping.cs
- DetailsViewAutoFormat.cs
- ProcessModelSection.cs
- ExceptionHandler.cs
- ApplicationServicesHostFactory.cs
- GlyphElement.cs
- IResourceProvider.cs
- TcpPortSharing.cs
- DecimalAnimationBase.cs
- GridViewUpdateEventArgs.cs
- DesignerOptionService.cs
- AsymmetricAlgorithm.cs
- CodeNamespaceImportCollection.cs
- DocumentCollection.cs
- CancellationToken.cs
- XmlDataImplementation.cs
- PropertyToken.cs
- HttpProfileBase.cs
- DbUpdateCommandTree.cs
- NotImplementedException.cs
- CodeIdentifiers.cs
- NetworkInformationException.cs
- SizeKeyFrameCollection.cs
- VersionedStream.cs
- ZoneLinkButton.cs
- AttributeCollection.cs
- IListConverters.cs
- Rotation3DKeyFrameCollection.cs
- CurrentChangedEventManager.cs