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
- HeaderCollection.cs
- ExceptionUtility.cs
- ComplusTypeValidator.cs
- DataRelationCollection.cs
- ColorTranslator.cs
- TdsParserStateObject.cs
- Int32.cs
- SmtpFailedRecipientException.cs
- ColorMap.cs
- translator.cs
- ForwardPositionQuery.cs
- LazyTextWriterCreator.cs
- FileSecurity.cs
- Crypto.cs
- PeerApplication.cs
- ValidatingReaderNodeData.cs
- CompareInfo.cs
- CreatingCookieEventArgs.cs
- PrivilegeNotHeldException.cs
- UserPreferenceChangingEventArgs.cs
- BinaryWriter.cs
- FloaterBaseParagraph.cs
- MaterialGroup.cs
- WebResponse.cs
- FormViewUpdatedEventArgs.cs
- WebBrowserNavigatedEventHandler.cs
- ItemsControlAutomationPeer.cs
- XPathAncestorQuery.cs
- WindowsToolbar.cs
- CacheChildrenQuery.cs
- AsyncPostBackErrorEventArgs.cs
- BackgroundWorker.cs
- SecurityKeyIdentifier.cs
- LockedHandleGlyph.cs
- WebHostScriptMappingsInstallComponent.cs
- TableParagraph.cs
- ProfileElement.cs
- HitTestParameters.cs
- DockingAttribute.cs
- MissingManifestResourceException.cs
- XmlUtilWriter.cs
- MappedMetaModel.cs
- TypeGeneratedEventArgs.cs
- TableLayoutStyleCollection.cs
- TreeNodeStyle.cs
- Descriptor.cs
- SystemColors.cs
- PropertyRecord.cs
- ViewRendering.cs
- SelectionHighlightInfo.cs
- Expression.cs
- ToolStripItemImageRenderEventArgs.cs
- BaseCodePageEncoding.cs
- RenderOptions.cs
- ComboBoxItem.cs
- EntitySetBase.cs
- InvalidDataException.cs
- MdiWindowListItemConverter.cs
- WebPartZoneBaseDesigner.cs
- EntityType.cs
- HybridWebProxyFinder.cs
- NamedPipeAppDomainProtocolHandler.cs
- TimelineClockCollection.cs
- AuthenticatingEventArgs.cs
- QilNode.cs
- ContentPresenter.cs
- LinqMaximalSubtreeNominator.cs
- TemplateParser.cs
- SupportingTokenParameters.cs
- TemplateField.cs
- SqlHelper.cs
- HttpDigestClientCredential.cs
- GridViewColumn.cs
- SmtpSection.cs
- SiteMapHierarchicalDataSourceView.cs
- ConfigXmlAttribute.cs
- ContainerVisual.cs
- PropertyToken.cs
- FrameworkTextComposition.cs
- CatalogPart.cs
- GenericTypeParameterBuilder.cs
- OverflowException.cs
- HostProtectionException.cs
- SerializationInfoEnumerator.cs
- MouseWheelEventArgs.cs
- SafeNativeMethods.cs
- ProviderException.cs
- Timer.cs
- ExternalException.cs
- SqlDataSourceCache.cs
- EraserBehavior.cs
- TdsValueSetter.cs
- ButtonPopupAdapter.cs
- FlowchartDesigner.xaml.cs
- AdjustableArrowCap.cs
- JsonEncodingStreamWrapper.cs
- Maps.cs
- ToggleButtonAutomationPeer.cs
- IDispatchConstantAttribute.cs
- WebScriptMetadataFormatter.cs