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
- CodeStatementCollection.cs
- SchemaImporterExtensionsSection.cs
- NumericExpr.cs
- UnionExpr.cs
- HtmlTableCell.cs
- IntSecurity.cs
- GuidConverter.cs
- ProfileBuildProvider.cs
- Matrix.cs
- Ref.cs
- NamespaceQuery.cs
- WebPartDeleteVerb.cs
- FileSystemEventArgs.cs
- DesignTimeParseData.cs
- EnumValidator.cs
- CmsUtils.cs
- Stack.cs
- SwitchAttribute.cs
- FlatButtonAppearance.cs
- WsdlInspector.cs
- mda.cs
- RefExpr.cs
- GCHandleCookieTable.cs
- DataTableMapping.cs
- ClassDataContract.cs
- ButtonAutomationPeer.cs
- RegexMatch.cs
- XPathParser.cs
- MappingSource.cs
- Renderer.cs
- XmlToDatasetMap.cs
- HtmlInputReset.cs
- OutputCacheSettings.cs
- InternalUserCancelledException.cs
- MtomMessageEncodingElement.cs
- BaseParagraph.cs
- Connector.xaml.cs
- _SecureChannel.cs
- ContextBase.cs
- TransformConverter.cs
- MissingSatelliteAssemblyException.cs
- Condition.cs
- DrawItemEvent.cs
- ChangeDirector.cs
- Registry.cs
- ScrollPattern.cs
- PopupRootAutomationPeer.cs
- RootProfilePropertySettingsCollection.cs
- Translator.cs
- LinqDataSourceView.cs
- PageEventArgs.cs
- LinkedResource.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- WindowsPen.cs
- SystemFonts.cs
- Rijndael.cs
- StatusBarItemAutomationPeer.cs
- SQLInt32Storage.cs
- IndexOutOfRangeException.cs
- SingleConverter.cs
- StringKeyFrameCollection.cs
- ValidationErrorCollection.cs
- DateTimeStorage.cs
- MenuItem.cs
- GenericPrincipal.cs
- PassportAuthentication.cs
- BatchStream.cs
- AuthenticationModulesSection.cs
- DataGridViewCell.cs
- PasswordTextNavigator.cs
- EventLog.cs
- OSFeature.cs
- ListGeneralPage.cs
- DataObjectFieldAttribute.cs
- PolyLineSegment.cs
- CryptoConfig.cs
- WarningException.cs
- AlternateView.cs
- ButtonBaseAdapter.cs
- ipaddressinformationcollection.cs
- VirtualizingPanel.cs
- XmlSchemaAttributeGroupRef.cs
- CapabilitiesAssignment.cs
- AnnouncementEventArgs.cs
- DelegatingTypeDescriptionProvider.cs
- CallId.cs
- WindowCollection.cs
- KeyValueInternalCollection.cs
- DateTimeSerializationSection.cs
- CalendarDay.cs
- WebPartZone.cs
- ReadContentAsBinaryHelper.cs
- ImportDesigner.xaml.cs
- MarshalByValueComponent.cs
- Clause.cs
- CheckBox.cs
- BitmapImage.cs
- WebPartChrome.cs
- WebServiceBindingAttribute.cs
- HybridObjectCache.cs