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
- Win32MouseDevice.cs
- CursorConverter.cs
- MediaContextNotificationWindow.cs
- BlobPersonalizationState.cs
- ListViewSortEventArgs.cs
- MimePart.cs
- CodePageUtils.cs
- QilName.cs
- TablePattern.cs
- JsonXmlDataContract.cs
- SerTrace.cs
- XmlSecureResolver.cs
- MachinePropertyVariants.cs
- WrappedReader.cs
- ValidationEventArgs.cs
- PbrsForward.cs
- ManagementOptions.cs
- ThicknessAnimationBase.cs
- FileUtil.cs
- SecurityContext.cs
- ToolboxItem.cs
- InstanceDataCollection.cs
- GPRECTF.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- HttpChannelHelpers.cs
- StorageEndPropertyMapping.cs
- TextElementEditingBehaviorAttribute.cs
- ObjectHelper.cs
- QilExpression.cs
- ExplicitDiscriminatorMap.cs
- UnsafeNativeMethods.cs
- RouteValueExpressionBuilder.cs
- AdapterUtil.cs
- ImageMapEventArgs.cs
- CharacterString.cs
- ListBoxItemWrapperAutomationPeer.cs
- HttpModuleActionCollection.cs
- __ComObject.cs
- MemberJoinTreeNode.cs
- TabRenderer.cs
- SqlAliaser.cs
- TdsEnums.cs
- ServiceModelTimeSpanValidator.cs
- CreateUserErrorEventArgs.cs
- WebConfigurationFileMap.cs
- OdbcError.cs
- FileDialog_Vista.cs
- SqlInternalConnectionSmi.cs
- BypassElement.cs
- RadioButtonList.cs
- CodeArgumentReferenceExpression.cs
- Point3DCollection.cs
- ObjectTokenCategory.cs
- SR.cs
- CompiledRegexRunner.cs
- XhtmlBasicTextBoxAdapter.cs
- SessionSwitchEventArgs.cs
- Control.cs
- BuildProvider.cs
- CommunicationObjectManager.cs
- CodeMemberEvent.cs
- TypefaceCollection.cs
- JsonEnumDataContract.cs
- AddingNewEventArgs.cs
- SettingsBindableAttribute.cs
- ProtocolsConfigurationEntry.cs
- XmlILOptimizerVisitor.cs
- Peer.cs
- GenericEnumerator.cs
- PartitionedStream.cs
- TemplateBindingExtensionConverter.cs
- ActiveXHelper.cs
- MultiBinding.cs
- HostProtectionPermission.cs
- XmlSchemaComplexContentRestriction.cs
- WebBrowserNavigatedEventHandler.cs
- OdbcConnectionStringbuilder.cs
- StringWriter.cs
- SecurityTokenException.cs
- ColorDialog.cs
- ReadOnlyState.cs
- CollectionViewProxy.cs
- ErrorEventArgs.cs
- CalendarDay.cs
- MethodBuilder.cs
- FragmentQueryProcessor.cs
- BaseTemplateBuildProvider.cs
- FontEmbeddingManager.cs
- InvalidEnumArgumentException.cs
- CodeTypeOfExpression.cs
- BrowserCapabilitiesFactoryBase.cs
- DataComponentGenerator.cs
- Size3DConverter.cs
- DropDownList.cs
- AppSecurityManager.cs
- NumberFormatInfo.cs
- SqlParameter.cs
- CodeThrowExceptionStatement.cs
- CompiledIdentityConstraint.cs
- TextEditorCharacters.cs