Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / RouteItem.cs / 1305600 / 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
- RoutingSection.cs
- XmlMapping.cs
- MultipartContentParser.cs
- mda.cs
- ErrorWrapper.cs
- Html32TextWriter.cs
- RegexGroupCollection.cs
- IApplicationTrustManager.cs
- DispatchWrapper.cs
- CompilerParameters.cs
- EventHandlersStore.cs
- BamlBinaryWriter.cs
- DesignerDataRelationship.cs
- StoreItemCollection.cs
- SqlCommandSet.cs
- FixedPosition.cs
- PathFigure.cs
- ActivationServices.cs
- OdbcFactory.cs
- DBConnectionString.cs
- DynamicValueConverter.cs
- LayoutEvent.cs
- DebugController.cs
- DataControlFieldCollection.cs
- DataGridViewCellValueEventArgs.cs
- RightsManagementEncryptedStream.cs
- NotImplementedException.cs
- TypedDataSourceCodeGenerator.cs
- UnsafeNativeMethods.cs
- DataSetFieldSchema.cs
- Rotation3D.cs
- EntityContainer.cs
- CqlLexer.cs
- ControlDesigner.cs
- TypeNameConverter.cs
- XsdValidatingReader.cs
- GC.cs
- SHA1CryptoServiceProvider.cs
- PageParserFilter.cs
- CreateUserWizardStep.cs
- ApplicationContext.cs
- BitStack.cs
- XmlSerializer.cs
- FieldAccessException.cs
- WS2007HttpBindingCollectionElement.cs
- Region.cs
- SemaphoreFullException.cs
- ServiceReference.cs
- EdmTypeAttribute.cs
- PopupControlService.cs
- RijndaelManagedTransform.cs
- PieceDirectory.cs
- DataBinder.cs
- XmlReflectionMember.cs
- SharedUtils.cs
- DataSetMappper.cs
- CapiHashAlgorithm.cs
- Menu.cs
- AccessDataSourceView.cs
- NoClickablePointException.cs
- BuildProvider.cs
- CodeGen.cs
- Encoder.cs
- ObjectItemAssemblyLoader.cs
- ZipIOBlockManager.cs
- DataTableTypeConverter.cs
- FieldTemplateFactory.cs
- PersonalizationProvider.cs
- DropShadowEffect.cs
- ElementProxy.cs
- _SecureChannel.cs
- ApplicationBuildProvider.cs
- XmlSchemaValidator.cs
- COM2FontConverter.cs
- serverconfig.cs
- SmiContext.cs
- InheritanceContextHelper.cs
- WebReferenceOptions.cs
- RTLAwareMessageBox.cs
- CustomErrorsSectionWrapper.cs
- ReaderContextStackData.cs
- UrlAuthorizationModule.cs
- SQLInt64.cs
- VersionValidator.cs
- SemaphoreFullException.cs
- ZipIOExtraFieldZip64Element.cs
- ListParagraph.cs
- AccessViolationException.cs
- BidPrivateBase.cs
- LOSFormatter.cs
- DrawingContextDrawingContextWalker.cs
- RemotingAttributes.cs
- SemaphoreSecurity.cs
- RootDesignerSerializerAttribute.cs
- _LazyAsyncResult.cs
- FilterException.cs
- VisualTreeHelper.cs
- TransformerInfo.cs
- ListenerElementsCollection.cs
- LoadGrammarCompletedEventArgs.cs