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
- MenuItemCollection.cs
- ValidationHelper.cs
- DictionaryGlobals.cs
- DataGridViewColumnTypePicker.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- XomlCompilerHelpers.cs
- SHA1.cs
- BuildResultCache.cs
- DbQueryCommandTree.cs
- ExpressionHelper.cs
- EventKeyword.cs
- WebPartUserCapability.cs
- KeySpline.cs
- Container.cs
- VBCodeProvider.cs
- CustomTrackingRecord.cs
- ColumnMap.cs
- DataGridViewEditingControlShowingEventArgs.cs
- Socket.cs
- StringReader.cs
- InstanceCompleteException.cs
- BuildResultCache.cs
- CheckBoxPopupAdapter.cs
- CharConverter.cs
- PageAction.cs
- _WinHttpWebProxyDataBuilder.cs
- XmlObjectSerializer.cs
- JsonDataContract.cs
- SiteMapProvider.cs
- SqlNamer.cs
- ExpressionWriter.cs
- SqlPersonalizationProvider.cs
- DataGridPagerStyle.cs
- AxDesigner.cs
- SimpleRecyclingCache.cs
- FontNamesConverter.cs
- SchemaAttDef.cs
- NameValueConfigurationCollection.cs
- PrintPreviewGraphics.cs
- SqlProfileProvider.cs
- ReverseQueryOperator.cs
- Rules.cs
- ChannelListenerBase.cs
- ResourceReader.cs
- SecurityException.cs
- PartialCachingControl.cs
- ViewStateException.cs
- SBCSCodePageEncoding.cs
- RelatedView.cs
- Memoizer.cs
- RenderTargetBitmap.cs
- XPathParser.cs
- CodeAttributeDeclarationCollection.cs
- ObjectTokenCategory.cs
- HttpGetProtocolImporter.cs
- XmlSchemaParticle.cs
- WorkflowClientDeliverMessageWrapper.cs
- CollectionBase.cs
- SqlWriter.cs
- FilterElement.cs
- SecurityTokenResolver.cs
- TypeUtil.cs
- Debug.cs
- TypefaceMetricsCache.cs
- ConfigurationElement.cs
- DistinctQueryOperator.cs
- RelationshipEndCollection.cs
- _NetRes.cs
- SwitchElementsCollection.cs
- ConfigurationLocationCollection.cs
- Model3D.cs
- ManagedWndProcTracker.cs
- BitmapEffectvisualstate.cs
- ErrorFormatter.cs
- _ShellExpression.cs
- TextFormatterImp.cs
- OpacityConverter.cs
- ButtonDesigner.cs
- Component.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- GenericUriParser.cs
- TreeNodeStyle.cs
- UInt32Storage.cs
- CounterCreationDataCollection.cs
- PromptEventArgs.cs
- CodeArrayIndexerExpression.cs
- SimpleTypesSurrogate.cs
- LeaseManager.cs
- SerialErrors.cs
- HttpException.cs
- cookie.cs
- ToolStripDropDownItem.cs
- PrintDialog.cs
- ParseElement.cs
- odbcmetadatacolumnnames.cs
- PackageFilter.cs
- ExtendedProtectionPolicyElement.cs
- ObfuscationAttribute.cs
- WorkflowMarkupSerializer.cs
- AttributeCollection.cs