Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / RoutedEvent.cs / 1 / 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
- AssociationSet.cs
- InvariantComparer.cs
- AbstractExpressions.cs
- ListControl.cs
- Menu.cs
- CheckBoxField.cs
- SchemaCollectionCompiler.cs
- CommandBindingCollection.cs
- ProtocolElement.cs
- MLangCodePageEncoding.cs
- IndexedSelectQueryOperator.cs
- MethodBody.cs
- RulePatternOps.cs
- HandledEventArgs.cs
- DataKeyPropertyAttribute.cs
- DynamicRouteExpression.cs
- StateBag.cs
- SqlBuilder.cs
- CacheDict.cs
- StandardRuntimeEnumValidator.cs
- SpellerStatusTable.cs
- ScriptControl.cs
- ContextProperty.cs
- DllNotFoundException.cs
- DataGridRowAutomationPeer.cs
- ResXResourceReader.cs
- Privilege.cs
- DataSetUtil.cs
- TaskFormBase.cs
- ToolStripContainer.cs
- GPPOINT.cs
- GridViewColumnHeaderAutomationPeer.cs
- ToggleButtonAutomationPeer.cs
- SqlDataReaderSmi.cs
- TableLayoutCellPaintEventArgs.cs
- ManualResetEventSlim.cs
- EntityDesignerDataSourceView.cs
- ActiveXHelper.cs
- ApplicationException.cs
- BatchStream.cs
- Base64Encoding.cs
- ControlBuilderAttribute.cs
- AddInEnvironment.cs
- ApplicationSecurityInfo.cs
- NativeMethods.cs
- Soap.cs
- OleDbPropertySetGuid.cs
- SegmentInfo.cs
- BuilderElements.cs
- ToolboxService.cs
- SspiHelper.cs
- Span.cs
- WebPartDescription.cs
- OneToOneMappingSerializer.cs
- CodeTypeDeclarationCollection.cs
- XamlVector3DCollectionSerializer.cs
- DesignerHierarchicalDataSourceView.cs
- AddingNewEventArgs.cs
- Win32.cs
- XPathPatternParser.cs
- ArithmeticException.cs
- CodeMethodReturnStatement.cs
- CancellationTokenSource.cs
- UpdatePanel.cs
- XmlFormatExtensionPrefixAttribute.cs
- DataGridParentRows.cs
- safex509handles.cs
- ResetableIterator.cs
- XsdValidatingReader.cs
- OleDbStruct.cs
- DropAnimation.xaml.cs
- CacheDict.cs
- TextRangeProviderWrapper.cs
- versioninfo.cs
- BigInt.cs
- XmlSchemaInfo.cs
- EarlyBoundInfo.cs
- WebColorConverter.cs
- VisualBrush.cs
- _AuthenticationState.cs
- ViewManager.cs
- MethodBody.cs
- KeyGesture.cs
- DataPagerCommandEventArgs.cs
- DateTimeFormatInfoScanner.cs
- ToolStripItem.cs
- CustomWebEventKey.cs
- InternalsVisibleToAttribute.cs
- WebScriptMetadataFormatter.cs
- ChtmlCommandAdapter.cs
- Bezier.cs
- DateTimeOffsetConverter.cs
- SearchForVirtualItemEventArgs.cs
- TreeViewHitTestInfo.cs
- ThousandthOfEmRealPoints.cs
- ErasingStroke.cs
- BamlLocalizableResourceKey.cs
- BamlRecordHelper.cs
- Config.cs
- Storyboard.cs