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
- AmbiguousMatchException.cs
- _UncName.cs
- NavigationCommands.cs
- Atom10FormatterFactory.cs
- SafeCryptoHandles.cs
- ProgressBarAutomationPeer.cs
- Clipboard.cs
- NetworkAddressChange.cs
- SqlDataSourceParameterParser.cs
- ControlPager.cs
- SafeCoTaskMem.cs
- GorillaCodec.cs
- FormViewInsertedEventArgs.cs
- Util.cs
- InfocardClientCredentials.cs
- WebPartConnectionsCancelVerb.cs
- XComponentModel.cs
- TimeStampChecker.cs
- LostFocusEventManager.cs
- TextEffect.cs
- ToolStripDropDownItem.cs
- DataGridColumnReorderingEventArgs.cs
- ManagedFilter.cs
- SynchronizationScope.cs
- Odbc32.cs
- Geometry3D.cs
- Preprocessor.cs
- ToolStripButton.cs
- Pen.cs
- DecimalKeyFrameCollection.cs
- XmlMembersMapping.cs
- DesignTable.cs
- ErrorWrapper.cs
- ListControl.cs
- UnmanagedHandle.cs
- RuntimeCompatibilityAttribute.cs
- BooleanFacetDescriptionElement.cs
- SchemaTypeEmitter.cs
- SqlReorderer.cs
- Timer.cs
- CellQuery.cs
- ValueTable.cs
- JsonStringDataContract.cs
- HtmlProps.cs
- PageThemeCodeDomTreeGenerator.cs
- TableLayoutRowStyleCollection.cs
- ReadOnlyAttribute.cs
- XmlProcessingInstruction.cs
- CallSite.cs
- KerberosRequestorSecurityToken.cs
- SHA384Managed.cs
- HtmlInputText.cs
- SurrogateChar.cs
- AQNBuilder.cs
- SqlBulkCopyColumnMapping.cs
- WinOEToolBoxItem.cs
- DrawingCollection.cs
- StringToken.cs
- MultipleViewPatternIdentifiers.cs
- DoubleAnimationUsingPath.cs
- MembershipValidatePasswordEventArgs.cs
- RoutedEventArgs.cs
- CategoryAttribute.cs
- StubHelpers.cs
- MimeReturn.cs
- FormsIdentity.cs
- OracleInfoMessageEventArgs.cs
- FastPropertyAccessor.cs
- MethodRental.cs
- WebPartEditorCancelVerb.cs
- KeyConverter.cs
- ThreadInterruptedException.cs
- _IPv6Address.cs
- DataGridViewTextBoxEditingControl.cs
- ReadOnlyCollectionBuilder.cs
- BuildManager.cs
- DataErrorValidationRule.cs
- SchemaElementDecl.cs
- NTAccount.cs
- SoapSchemaMember.cs
- TargetFrameworkUtil.cs
- HttpStreamMessageEncoderFactory.cs
- BitmapInitialize.cs
- ComponentConverter.cs
- CompositeActivityDesigner.cs
- Point3DAnimationUsingKeyFrames.cs
- EventDescriptorCollection.cs
- AddInStore.cs
- FlowPosition.cs
- ExtensionQuery.cs
- Decorator.cs
- NamespaceEmitter.cs
- KeyValueConfigurationElement.cs
- AssemblyCollection.cs
- ValuePattern.cs
- Transform3D.cs
- CalendarAutoFormatDialog.cs
- ActivationArguments.cs
- XmlCharacterData.cs
- AdRotator.cs