Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / 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. /****************************************************************************\ * * 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
- Rfc4050KeyFormatter.cs
- PrintPreviewControl.cs
- BamlBinaryReader.cs
- AlphabeticalEnumConverter.cs
- FieldBuilder.cs
- SmiXetterAccessMap.cs
- GridViewAutomationPeer.cs
- PrintDialog.cs
- CodeVariableDeclarationStatement.cs
- WebPart.cs
- SimpleMailWebEventProvider.cs
- MultiBindingExpression.cs
- CustomCategoryAttribute.cs
- EmptyQuery.cs
- NotFiniteNumberException.cs
- WebPartConnection.cs
- AffineTransform3D.cs
- altserialization.cs
- IndexOutOfRangeException.cs
- DateTimeSerializationSection.cs
- DbConnectionPoolGroupProviderInfo.cs
- WinEventHandler.cs
- SQLInt64Storage.cs
- PrincipalPermission.cs
- LicenseContext.cs
- SpellerInterop.cs
- ListViewItem.cs
- _Events.cs
- WebContext.cs
- ResolvedKeyFrameEntry.cs
- XsltFunctions.cs
- CorrelationManager.cs
- PrintPreviewGraphics.cs
- FormsAuthentication.cs
- objectquery_tresulttype.cs
- CompositeScriptReference.cs
- StyleTypedPropertyAttribute.cs
- Pen.cs
- SqlTypesSchemaImporter.cs
- AdRotator.cs
- IInstanceTable.cs
- Pens.cs
- RepeatBehavior.cs
- StringCollection.cs
- MILUtilities.cs
- XmlIncludeAttribute.cs
- SamlNameIdentifierClaimResource.cs
- UserControlBuildProvider.cs
- FontFamily.cs
- EventManager.cs
- CompositeActivityValidator.cs
- InlineCollection.cs
- AddInContractAttribute.cs
- AttachmentService.cs
- PrimitiveCodeDomSerializer.cs
- sqlpipe.cs
- DecimalAnimation.cs
- SoapTypeAttribute.cs
- SymmetricSecurityBindingElement.cs
- WindowsFormsHost.cs
- OdbcRowUpdatingEvent.cs
- Vars.cs
- DockPattern.cs
- _BasicClient.cs
- XmlEncoding.cs
- Convert.cs
- CardSpaceShim.cs
- LayoutDump.cs
- ProviderIncompatibleException.cs
- IndexingContentUnit.cs
- TextTrailingCharacterEllipsis.cs
- PropagatorResult.cs
- InvalidOperationException.cs
- XmlDataSource.cs
- SplineKeyFrames.cs
- ChannelAcceptor.cs
- GC.cs
- RequestSecurityTokenResponse.cs
- OpCodes.cs
- DodSequenceMerge.cs
- HtmlElement.cs
- ContainerParagraph.cs
- EntityConnectionStringBuilder.cs
- XmlSignatureManifest.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- DockAndAnchorLayout.cs
- CultureInfoConverter.cs
- ShaderEffect.cs
- DecoderFallback.cs
- PointUtil.cs
- DataGridViewHeaderCell.cs
- PageCatalogPart.cs
- DynamicQueryableWrapper.cs
- EntityClassGenerator.cs
- XmlnsDefinitionAttribute.cs
- CLRBindingWorker.cs
- AssemblyCache.cs
- HttpPostedFile.cs
- EntityProviderServices.cs
- PackagingUtilities.cs