Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- PageThemeParser.cs
- XmlSchemaGroup.cs
- Int32AnimationUsingKeyFrames.cs
- SchemaCollectionCompiler.cs
- WindowsPen.cs
- ReadOnlyCollectionBase.cs
- HtmlInputHidden.cs
- OlePropertyStructs.cs
- KnownBoxes.cs
- GridViewCommandEventArgs.cs
- SchemaCollectionPreprocessor.cs
- CodeParameterDeclarationExpressionCollection.cs
- ColorContext.cs
- HtmlTableRowCollection.cs
- SocketManager.cs
- DbMetaDataFactory.cs
- GrammarBuilder.cs
- ExpressionUtilities.cs
- ConfigurationSectionGroup.cs
- PointCollectionConverter.cs
- Typography.cs
- FormatterConverter.cs
- AppDomainAttributes.cs
- SQLInt64Storage.cs
- CompositeActivityValidator.cs
- WebConfigurationHost.cs
- FixedSchema.cs
- DesignerVerbCollection.cs
- TypeToken.cs
- HttpSysSettings.cs
- EdmComplexPropertyAttribute.cs
- FileLoadException.cs
- WhitespaceRuleLookup.cs
- MenuItemStyle.cs
- EntityDataSourceDesignerHelper.cs
- TraceContextEventArgs.cs
- DigestTraceRecordHelper.cs
- AdapterUtil.cs
- XPathSelfQuery.cs
- FamilyCollection.cs
- ProfileParameter.cs
- SqlWriter.cs
- EventDescriptor.cs
- BitmapEffectDrawingContextWalker.cs
- ScriptMethodAttribute.cs
- WindowsAltTab.cs
- XmlChoiceIdentifierAttribute.cs
- Util.cs
- SqlNodeAnnotations.cs
- HtmlHistory.cs
- MD5Cng.cs
- PointCollection.cs
- ParameterCollection.cs
- TickBar.cs
- Point3DCollection.cs
- WorkflowPersistenceService.cs
- StatusBarDesigner.cs
- Int64Storage.cs
- MemoryStream.cs
- SendKeys.cs
- FacetChecker.cs
- BaseDataBoundControlDesigner.cs
- OdbcErrorCollection.cs
- VScrollProperties.cs
- FrameDimension.cs
- MatchingStyle.cs
- Environment.cs
- VerificationException.cs
- MulticastNotSupportedException.cs
- XmlAnyElementAttributes.cs
- SQLInt64Storage.cs
- PageCatalogPartDesigner.cs
- UIElementAutomationPeer.cs
- LockedBorderGlyph.cs
- XmlSortKeyAccumulator.cs
- LinqDataSourceContextData.cs
- CryptoProvider.cs
- WebBrowser.cs
- EdmScalarPropertyAttribute.cs
- DeploymentExceptionMapper.cs
- Matrix3DStack.cs
- WebPartConnectionCollection.cs
- NotImplementedException.cs
- ClientTargetCollection.cs
- SpecialNameAttribute.cs
- ZipPackage.cs
- DataGridViewButtonColumn.cs
- WebBaseEventKeyComparer.cs
- CompositeScriptReference.cs
- UserControlParser.cs
- EmptyEnumerator.cs
- CodeDOMUtility.cs
- BuildProvidersCompiler.cs
- MediaEntryAttribute.cs
- Faults.cs
- FieldValue.cs
- Thread.cs
- ListViewGroupItemCollection.cs
- RelationshipConverter.cs
- ComboBox.cs