Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StdRegProviderWrapper.cs
- RegionData.cs
- PropertyInfo.cs
- UrlPath.cs
- GlobalProxySelection.cs
- AutomationTextAttribute.cs
- XmlDesigner.cs
- basevalidator.cs
- OlePropertyStructs.cs
- Padding.cs
- shaperfactoryquerycacheentry.cs
- GcHandle.cs
- RangeExpression.cs
- AppliedDeviceFiltersEditor.cs
- DropSource.cs
- DrawingImage.cs
- UIElementParagraph.cs
- DataObjectAttribute.cs
- FixedSOMTableCell.cs
- InvalidOleVariantTypeException.cs
- StoreItemCollection.cs
- SQLInt32.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- MDIControlStrip.cs
- ScriptIgnoreAttribute.cs
- ThreadStateException.cs
- TextCollapsingProperties.cs
- ThreadExceptionDialog.cs
- RegexMatch.cs
- Splitter.cs
- IdentityNotMappedException.cs
- HostingEnvironmentSection.cs
- PrinterResolution.cs
- EventDescriptor.cs
- FormsAuthenticationConfiguration.cs
- DataServiceRequestOfT.cs
- CredentialCache.cs
- DBCSCodePageEncoding.cs
- SqlErrorCollection.cs
- WebBrowserProgressChangedEventHandler.cs
- IntegerFacetDescriptionElement.cs
- ColorKeyFrameCollection.cs
- SecondaryIndexDefinition.cs
- SqlMultiplexer.cs
- TableLayout.cs
- TextServicesCompartmentContext.cs
- XhtmlBasicLiteralTextAdapter.cs
- FormatPage.cs
- RelatedEnd.cs
- XmlIterators.cs
- DataGridViewButtonColumn.cs
- CachedFontFace.cs
- SelectingProviderEventArgs.cs
- DataGridViewIntLinkedList.cs
- InkCollectionBehavior.cs
- OdbcParameter.cs
- TripleDES.cs
- BindingMemberInfo.cs
- ToolStripSystemRenderer.cs
- ValidatorCompatibilityHelper.cs
- ContractDescription.cs
- SuppressMergeCheckAttribute.cs
- TextDecoration.cs
- EntityRecordInfo.cs
- RectIndependentAnimationStorage.cs
- IdentityHolder.cs
- HtmlTable.cs
- TextSearch.cs
- APCustomTypeDescriptor.cs
- LayoutInformation.cs
- EncodingNLS.cs
- ResourceDescriptionAttribute.cs
- ProjectionCamera.cs
- BitmapData.cs
- ComponentEditorForm.cs
- CanExecuteRoutedEventArgs.cs
- NullableIntMinMaxAggregationOperator.cs
- DataFormat.cs
- TrustLevel.cs
- RequestQueue.cs
- RenderContext.cs
- ProvideValueServiceProvider.cs
- IntegerFacetDescriptionElement.cs
- HtmlProps.cs
- DeferrableContentConverter.cs
- CroppedBitmap.cs
- RegexCompilationInfo.cs
- RequestQueryProcessor.cs
- ExpressionBuilder.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- ViewPort3D.cs
- HttpFileCollection.cs
- HierarchicalDataSourceIDConverter.cs
- XmlBoundElement.cs
- Int64Storage.cs
- DataGridColumnHeaderAutomationPeer.cs
- IdentitySection.cs
- GroupItemAutomationPeer.cs
- GenericAuthenticationEventArgs.cs
- NamespaceEmitter.cs