Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / EventSetter.cs / 1305600 / 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 /// [TypeConverter(typeof(System.Windows.Markup.EventSetterHandlerConverter))] 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
- _Connection.cs
- InitializationEventAttribute.cs
- Exceptions.cs
- PropertyPath.cs
- PreservationFileReader.cs
- DesignerLoader.cs
- ExpressionEditorAttribute.cs
- WebPartDisplayModeCancelEventArgs.cs
- Span.cs
- GlobalAclOperationRequirement.cs
- datacache.cs
- NavigationCommands.cs
- LoginCancelEventArgs.cs
- EnumMemberAttribute.cs
- BaseTemplateCodeDomTreeGenerator.cs
- PaperSize.cs
- DataObject.cs
- NameScope.cs
- Vertex.cs
- HatchBrush.cs
- TypeSemantics.cs
- DetailsView.cs
- ListDictionary.cs
- Schedule.cs
- DataBoundControlAdapter.cs
- Rules.cs
- LocatorManager.cs
- UTF32Encoding.cs
- EntityObject.cs
- LayoutSettings.cs
- UnauthorizedWebPart.cs
- XmlArrayItemAttribute.cs
- CompilerParameters.cs
- ExpressionBuilder.cs
- MatrixKeyFrameCollection.cs
- SpecialTypeDataContract.cs
- LocalizedNameDescriptionPair.cs
- SqlConnectionManager.cs
- CapabilitiesPattern.cs
- XmlReader.cs
- KoreanCalendar.cs
- XmlObjectSerializerReadContextComplex.cs
- RenderingEventArgs.cs
- UrlPropertyAttribute.cs
- FileSystemEventArgs.cs
- EventDescriptor.cs
- MSAAWinEventWrap.cs
- Vars.cs
- RefExpr.cs
- ConvertEvent.cs
- CursorInteropHelper.cs
- ContainerVisual.cs
- DiscardableAttribute.cs
- XamlReader.cs
- WorkflowFileItem.cs
- TextBoxAutoCompleteSourceConverter.cs
- SyndicationPerson.cs
- StateMachine.cs
- XmlSequenceWriter.cs
- UnmanagedBitmapWrapper.cs
- sqlpipe.cs
- LogLogRecordEnumerator.cs
- QuaternionValueSerializer.cs
- StringTraceRecord.cs
- SqlBulkCopyColumnMapping.cs
- WebEvents.cs
- ViewManager.cs
- FileSystemWatcher.cs
- SqlDataSourceFilteringEventArgs.cs
- HMACRIPEMD160.cs
- SqlStream.cs
- TrackBarDesigner.cs
- EntityDesignerBuildProvider.cs
- _Win32.cs
- SqlBinder.cs
- PerformanceCounterManager.cs
- Composition.cs
- HostingEnvironment.cs
- CngAlgorithm.cs
- HyperLinkDesigner.cs
- RangeValueProviderWrapper.cs
- WindowsTooltip.cs
- Base64Decoder.cs
- PointLightBase.cs
- LongAverageAggregationOperator.cs
- SessionStateUtil.cs
- XamlStream.cs
- CustomAttributeBuilder.cs
- ProfileParameter.cs
- XmlSerializableWriter.cs
- UserPreference.cs
- ToolstripProfessionalRenderer.cs
- DesignDataSource.cs
- ClonableStack.cs
- SingleBodyParameterMessageFormatter.cs
- ClosableStream.cs
- SiteMapNodeCollection.cs
- SqlDataAdapter.cs
- DetailsViewRow.cs
- ResourceDescriptionAttribute.cs