Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / RoutedEvent.cs / 1305600 / RoutedEvent.cs
using System; using System.ComponentModel; using System.Windows.Markup; using System.Globalization; namespace System.Windows { ////// RoutedEvent is a unique identifier for /// any registered RoutedEvent /// ////// RoutedEvent constitutes the ////// , /// , /// and /// /// /// /// NOTE: None of the members can be null /// [TypeConverter("System.Windows.Markup.RoutedEventConverter, PresentationFramework, Version=" + Microsoft.Internal.BuildInfo.WCP_VERSION + ", Culture=neutral, PublicKeyToken=" + Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_TOKEN + ", Custom=null")] [ValueSerializer("System.Windows.Markup.RoutedEventValueSerializer, PresentationFramework, Version=" + Microsoft.Internal.BuildInfo.WCP_VERSION + ", Culture=neutral, PublicKeyToken=" + Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_TOKEN + ", Custom=null")] public sealed class RoutedEvent { #region External API /// /// Associate another owner type with this event. /// ////// The owner type is used when resolving an event by name. /// /// Additional owner type ///This event. public RoutedEvent AddOwner(Type ownerType) { GlobalEventManager.AddOwner(this, ownerType); return this; } ////// Returns the Name of the RoutedEvent /// ////// RoutedEvent Name is unique within the /// OwnerType (super class types not considered /// when talking about uniqueness) /// ///public string Name { get {return _name;} } /// /// Returns the ////// of the RoutedEvent /// public RoutingStrategy RoutingStrategy { get {return _routingStrategy;} } /// /// Returns Type of Handler for the RoutedEvent /// ////// HandlerType is a type of delegate /// ///public Type HandlerType { get {return _handlerType;} } // Check to see if the given delegate is a legal handler for this type. // It either needs to be a type that the registering class knows how to // handle, or a RoutedEventHandler which we can handle without the help // of the registering class. internal bool IsLegalHandler( Delegate handler ) { Type handlerType = handler.GetType(); return ( (handlerType == HandlerType) || (handlerType == typeof(RoutedEventHandler) ) ); } /// /// Returns Type of Owner for the RoutedEvent /// ////// OwnerType is any object type /// ///public Type OwnerType { get {return _ownerType;} } /// /// String representation /// public override string ToString() { return string.Format(CultureInfo.InvariantCulture, "{0}.{1}", _ownerType.Name, _name ); } #endregion External API #region Construction // Constructor for a RoutedEvent (is internal // to the EventManager and is onvoked when a new // RoutedEvent is registered) internal RoutedEvent( string name, RoutingStrategy routingStrategy, Type handlerType, Type ownerType) { _name = name; _routingStrategy = routingStrategy; _handlerType = handlerType; _ownerType = ownerType; _globalIndex = GlobalEventManager.GetNextAvailableGlobalIndex(this); } ////// Index in GlobalEventManager /// internal int GlobalIndex { get { return _globalIndex; } } #endregion Construction #region Data private string _name; private RoutingStrategy _routingStrategy; private Type _handlerType; private Type _ownerType; private int _globalIndex; #endregion Data } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.ComponentModel; using System.Windows.Markup; using System.Globalization; namespace System.Windows { ////// RoutedEvent is a unique identifier for /// any registered RoutedEvent /// ////// RoutedEvent constitutes the ////// , /// , /// and /// /// /// /// NOTE: None of the members can be null /// [TypeConverter("System.Windows.Markup.RoutedEventConverter, PresentationFramework, Version=" + Microsoft.Internal.BuildInfo.WCP_VERSION + ", Culture=neutral, PublicKeyToken=" + Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_TOKEN + ", Custom=null")] [ValueSerializer("System.Windows.Markup.RoutedEventValueSerializer, PresentationFramework, Version=" + Microsoft.Internal.BuildInfo.WCP_VERSION + ", Culture=neutral, PublicKeyToken=" + Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_TOKEN + ", Custom=null")] public sealed class RoutedEvent { #region External API /// /// Associate another owner type with this event. /// ////// The owner type is used when resolving an event by name. /// /// Additional owner type ///This event. public RoutedEvent AddOwner(Type ownerType) { GlobalEventManager.AddOwner(this, ownerType); return this; } ////// Returns the Name of the RoutedEvent /// ////// RoutedEvent Name is unique within the /// OwnerType (super class types not considered /// when talking about uniqueness) /// ///public string Name { get {return _name;} } /// /// Returns the ////// of the RoutedEvent /// public RoutingStrategy RoutingStrategy { get {return _routingStrategy;} } /// /// Returns Type of Handler for the RoutedEvent /// ////// HandlerType is a type of delegate /// ///public Type HandlerType { get {return _handlerType;} } // Check to see if the given delegate is a legal handler for this type. // It either needs to be a type that the registering class knows how to // handle, or a RoutedEventHandler which we can handle without the help // of the registering class. internal bool IsLegalHandler( Delegate handler ) { Type handlerType = handler.GetType(); return ( (handlerType == HandlerType) || (handlerType == typeof(RoutedEventHandler) ) ); } /// /// Returns Type of Owner for the RoutedEvent /// ////// OwnerType is any object type /// ///public Type OwnerType { get {return _ownerType;} } /// /// String representation /// public override string ToString() { return string.Format(CultureInfo.InvariantCulture, "{0}.{1}", _ownerType.Name, _name ); } #endregion External API #region Construction // Constructor for a RoutedEvent (is internal // to the EventManager and is onvoked when a new // RoutedEvent is registered) internal RoutedEvent( string name, RoutingStrategy routingStrategy, Type handlerType, Type ownerType) { _name = name; _routingStrategy = routingStrategy; _handlerType = handlerType; _ownerType = ownerType; _globalIndex = GlobalEventManager.GetNextAvailableGlobalIndex(this); } ////// Index in GlobalEventManager /// internal int GlobalIndex { get { return _globalIndex; } } #endregion Construction #region Data private string _name; private RoutingStrategy _routingStrategy; private Type _handlerType; private Type _ownerType; private int _globalIndex; #endregion Data } } // 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
- MetadataPropertyCollection.cs
- AdvancedBindingEditor.cs
- DeploymentSection.cs
- FragmentNavigationEventArgs.cs
- Int32CAMarshaler.cs
- SecureEnvironment.cs
- ValidationPropertyAttribute.cs
- PathStreamGeometryContext.cs
- DataGridViewCellCancelEventArgs.cs
- Latin1Encoding.cs
- StylusTip.cs
- StreamInfo.cs
- TextTabProperties.cs
- DataGridViewImageCell.cs
- DockPanel.cs
- TableCell.cs
- HttpCachePolicy.cs
- SqlTriggerAttribute.cs
- TextBoxBase.cs
- SRGSCompiler.cs
- DataColumnMapping.cs
- KnownBoxes.cs
- ListCommandEventArgs.cs
- UserValidatedEventArgs.cs
- HttpRuntimeSection.cs
- DataRecord.cs
- CompoundFileStreamReference.cs
- ConfigPathUtility.cs
- PropertyPushdownHelper.cs
- Delegate.cs
- GZipDecoder.cs
- MeasureData.cs
- XmlSchemaExternal.cs
- TableItemPattern.cs
- XmlSchemaSimpleContent.cs
- ContextMenu.cs
- MessageRpc.cs
- GreaterThan.cs
- XPathSingletonIterator.cs
- HttpProtocolImporter.cs
- Accessors.cs
- RichTextBoxConstants.cs
- DataObjectSettingDataEventArgs.cs
- CharAnimationUsingKeyFrames.cs
- InheritablePropertyChangeInfo.cs
- _AuthenticationState.cs
- TreeNodeStyle.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ThemeableAttribute.cs
- Itemizer.cs
- FormatConvertedBitmap.cs
- ClientSideProviderDescription.cs
- IOException.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- OdbcException.cs
- CLSCompliantAttribute.cs
- TextTreeTextElementNode.cs
- Thread.cs
- HttpDebugHandler.cs
- PortCache.cs
- NavigateEvent.cs
- DoubleCollectionValueSerializer.cs
- NegationPusher.cs
- ProviderConnectionPoint.cs
- AbsoluteQuery.cs
- FixedDocumentPaginator.cs
- SignedXml.cs
- TreeView.cs
- ParameterBuilder.cs
- TransactionOptions.cs
- DocComment.cs
- DataGridViewButtonColumn.cs
- UniqueID.cs
- OletxTransactionManager.cs
- ProtocolViolationException.cs
- NumericExpr.cs
- DetailsViewInsertEventArgs.cs
- TypedTableBase.cs
- AutomationElementIdentifiers.cs
- Pen.cs
- ItemCheckEvent.cs
- listitem.cs
- ListControl.cs
- EventMappingSettingsCollection.cs
- CallContext.cs
- DockPanel.cs
- XmlSequenceWriter.cs
- DynamicPropertyHolder.cs
- TableAdapterManagerGenerator.cs
- COM2PictureConverter.cs
- ConfigurationStrings.cs
- PipeStream.cs
- TypeDependencyAttribute.cs
- GridViewAutomationPeer.cs
- SessionStateItemCollection.cs
- XmlQueryContext.cs
- SortDescription.cs
- ComplexObject.cs
- HandlerMappingMemo.cs
- XPathNavigatorReader.cs