Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SecondaryViewProvider.cs
- SingleResultAttribute.cs
- TrustManagerMoreInformation.cs
- SiteMapDataSourceView.cs
- contentDescriptor.cs
- NamespaceDecl.cs
- GridView.cs
- EntityCommand.cs
- AutomationPatternInfo.cs
- ValidationError.cs
- WebBrowserBase.cs
- AssemblyResourceLoader.cs
- PolyBezierSegmentFigureLogic.cs
- PackageFilter.cs
- RouteParser.cs
- RelatedEnd.cs
- TextBox.cs
- CapabilitiesUse.cs
- WsrmFault.cs
- GlyphRunDrawing.cs
- RecognizerInfo.cs
- GridViewUpdateEventArgs.cs
- ToolStripPanelRenderEventArgs.cs
- TextRangeProviderWrapper.cs
- BinaryNode.cs
- QueryExpr.cs
- XmlSchemaNotation.cs
- ClientData.cs
- RectangleConverter.cs
- LinkDescriptor.cs
- CorrelationScope.cs
- Predicate.cs
- ParameterEditorUserControl.cs
- ipaddressinformationcollection.cs
- SoapSchemaImporter.cs
- DataGridViewControlCollection.cs
- RegexRunner.cs
- XsltContext.cs
- GeometryGroup.cs
- VectorAnimationUsingKeyFrames.cs
- XsdDateTime.cs
- TypeElementCollection.cs
- DataGridLinkButton.cs
- Process.cs
- RelatedView.cs
- SystemNetworkInterface.cs
- LayoutEvent.cs
- CryptoApi.cs
- RequestCache.cs
- CodeTypeDeclaration.cs
- PartitionResolver.cs
- IItemProperties.cs
- SortAction.cs
- SchemaAttDef.cs
- XslNumber.cs
- Freezable.cs
- DiscoveryDocumentReference.cs
- Rotation3D.cs
- Helper.cs
- IdentityModelDictionary.cs
- ResourceIDHelper.cs
- MissingFieldException.cs
- WebHttpEndpointElement.cs
- XmlBinaryReaderSession.cs
- NullEntityWrapper.cs
- StrokeFIndices.cs
- TypedColumnHandler.cs
- HandleExceptionArgs.cs
- FormParameter.cs
- TimeIntervalCollection.cs
- FlowStep.cs
- figurelengthconverter.cs
- RowsCopiedEventArgs.cs
- MarginCollapsingState.cs
- EventRoute.cs
- ClientApiGenerator.cs
- ReferenceConverter.cs
- ParameterCollection.cs
- SortQuery.cs
- TextEmbeddedObject.cs
- DupHandleConnectionReader.cs
- DbExpressionRules.cs
- DefaultValueTypeConverter.cs
- initElementDictionary.cs
- TileModeValidation.cs
- ParameterBuilder.cs
- ListItemParagraph.cs
- EntityDataSourceReferenceGroup.cs
- BaseProcessor.cs
- GridViewCancelEditEventArgs.cs
- backend.cs
- EntityDataSourceStatementEditorForm.cs
- QueryOperationResponseOfT.cs
- XslTransform.cs
- XmlNodeReader.cs
- Rectangle.cs
- EnumerableCollectionView.cs
- OdbcStatementHandle.cs
- FileStream.cs
- Calendar.cs