Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / RouteItem.cs / 1 / RouteItem.cs
using System; namespace System.Windows { // An item in the EventRoute // // RouteItem constitutes // the target object and // list of RoutedEventHandlerInfo that need // to be invoked upon the target object internal struct RouteItem { #region Construction // Constructor for RouteItem internal RouteItem(object target, RoutedEventHandlerInfo routedEventHandlerInfo) { _target = target; _routedEventHandlerInfo = routedEventHandlerInfo; } #endregion Construction #region Operations // Returns target internal object Target { get {return _target;} } // Invokes the associated RoutedEventHandler // on the target object with the given // RoutedEventArgs internal void InvokeHandler(RoutedEventArgs routedEventArgs) { _routedEventHandlerInfo.InvokeHandler(_target, routedEventArgs); } /* Commented out to avoid "uncalled private code" fxcop violation ////// Cleanup all the references within the data /// internal void Clear() { _target = null; _routedEventHandlerInfo.Clear(); } */ ////// Is the given object equals the current /// public override bool Equals(object o) { return Equals((RouteItem)o); } ////// Is the given RouteItem equals the current /// public bool Equals(RouteItem routeItem) { return ( routeItem._target == this._target && routeItem._routedEventHandlerInfo == this._routedEventHandlerInfo); } ////// Serves as a hash function for a particular type, suitable for use in /// hashing algorithms and data structures like a hash table /// public override int GetHashCode() { return base.GetHashCode(); } ////// Equals operator overload /// public static bool operator== (RouteItem routeItem1, RouteItem routeItem2) { return routeItem1.Equals(routeItem2); } ////// NotEquals operator overload /// public static bool operator!= (RouteItem routeItem1, RouteItem routeItem2) { return !routeItem1.Equals(routeItem2); } #endregion Operations #region Data private object _target; private RoutedEventHandlerInfo _routedEventHandlerInfo; #endregion Data } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; namespace System.Windows { // An item in the EventRoute // // RouteItem constitutes // the target object and // list of RoutedEventHandlerInfo that need // to be invoked upon the target object internal struct RouteItem { #region Construction // Constructor for RouteItem internal RouteItem(object target, RoutedEventHandlerInfo routedEventHandlerInfo) { _target = target; _routedEventHandlerInfo = routedEventHandlerInfo; } #endregion Construction #region Operations // Returns target internal object Target { get {return _target;} } // Invokes the associated RoutedEventHandler // on the target object with the given // RoutedEventArgs internal void InvokeHandler(RoutedEventArgs routedEventArgs) { _routedEventHandlerInfo.InvokeHandler(_target, routedEventArgs); } /* Commented out to avoid "uncalled private code" fxcop violation ////// Cleanup all the references within the data /// internal void Clear() { _target = null; _routedEventHandlerInfo.Clear(); } */ ////// Is the given object equals the current /// public override bool Equals(object o) { return Equals((RouteItem)o); } ////// Is the given RouteItem equals the current /// public bool Equals(RouteItem routeItem) { return ( routeItem._target == this._target && routeItem._routedEventHandlerInfo == this._routedEventHandlerInfo); } ////// Serves as a hash function for a particular type, suitable for use in /// hashing algorithms and data structures like a hash table /// public override int GetHashCode() { return base.GetHashCode(); } ////// Equals operator overload /// public static bool operator== (RouteItem routeItem1, RouteItem routeItem2) { return routeItem1.Equals(routeItem2); } ////// NotEquals operator overload /// public static bool operator!= (RouteItem routeItem1, RouteItem routeItem2) { return !routeItem1.Equals(routeItem2); } #endregion Operations #region Data private object _target; private RoutedEventHandlerInfo _routedEventHandlerInfo; #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
- ReaderWriterLock.cs
- XmlAtomicValue.cs
- FileDataSourceCache.cs
- InheritanceContextChangedEventManager.cs
- XmlTextAttribute.cs
- PolicyChain.cs
- SQLBoolean.cs
- SqlNode.cs
- DataSourceCacheDurationConverter.cs
- ConstructorExpr.cs
- UncommonField.cs
- HeaderedContentControl.cs
- ProgressBarRenderer.cs
- CaretElement.cs
- EntityDataSourceState.cs
- CodeAttributeDeclaration.cs
- ClientSponsor.cs
- Touch.cs
- StringFunctions.cs
- RawStylusInputCustomData.cs
- ExpressionNode.cs
- DelegatingTypeDescriptionProvider.cs
- AnimationTimeline.cs
- EncryptedType.cs
- ConstraintManager.cs
- WebPartAddingEventArgs.cs
- RightNameExpirationInfoPair.cs
- CheckedPointers.cs
- PasswordBoxAutomationPeer.cs
- CommentEmitter.cs
- SqlUserDefinedAggregateAttribute.cs
- RotateTransform.cs
- Events.cs
- ProfileGroupSettings.cs
- XmlStreamStore.cs
- TypefaceMap.cs
- EditorServiceContext.cs
- SoapSchemaExporter.cs
- AttachmentCollection.cs
- Content.cs
- InternalException.cs
- GridViewSortEventArgs.cs
- BufferedWebEventProvider.cs
- ResolveCriteriaCD1.cs
- EventQueueState.cs
- CreationContext.cs
- XmlDictionary.cs
- HandleCollector.cs
- TextStore.cs
- PropertyValue.cs
- BrushMappingModeValidation.cs
- CompilerCollection.cs
- TabletDevice.cs
- CodeRemoveEventStatement.cs
- WinEventTracker.cs
- PersistenceTypeAttribute.cs
- HttpCachePolicyElement.cs
- HtmlEmptyTagControlBuilder.cs
- WebPartDisplayMode.cs
- DataError.cs
- PKCS1MaskGenerationMethod.cs
- DataObjectAttribute.cs
- DataGridViewMethods.cs
- ServicesExceptionNotHandledEventArgs.cs
- EllipticalNodeOperations.cs
- TreeNodeMouseHoverEvent.cs
- _DisconnectOverlappedAsyncResult.cs
- HttpRequest.cs
- SliderAutomationPeer.cs
- OperationInfo.cs
- DataFormats.cs
- HtmlWindowCollection.cs
- PinnedBufferMemoryStream.cs
- MarkupExtensionReturnTypeAttribute.cs
- MemberHolder.cs
- TaskCanceledException.cs
- Vector3DConverter.cs
- odbcmetadatafactory.cs
- SharedConnectionListener.cs
- EventDescriptor.cs
- RegexCapture.cs
- EnumerableCollectionView.cs
- IisNotInstalledException.cs
- CreateUserErrorEventArgs.cs
- XmlDocumentViewSchema.cs
- BufferedReadStream.cs
- XmlSchemaDatatype.cs
- CodeVariableReferenceExpression.cs
- cryptoapiTransform.cs
- AvtEvent.cs
- DateTimeConstantAttribute.cs
- GridToolTip.cs
- PerfCounters.cs
- ThreadStateException.cs
- SymmetricAlgorithm.cs
- WebPartRestoreVerb.cs
- TextLine.cs
- PageCodeDomTreeGenerator.cs
- RegularExpressionValidator.cs
- BindingsCollection.cs