Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PropertyItemInternal.cs
- DataAccessor.cs
- OutputScopeManager.cs
- BooleanExpr.cs
- PropertyIDSet.cs
- DateTimeStorage.cs
- WebPageTraceListener.cs
- WebServicesInteroperability.cs
- OciHandle.cs
- DecimalAnimation.cs
- SqlRowUpdatedEvent.cs
- CodeExpressionCollection.cs
- DesignerTransaction.cs
- ZipFileInfo.cs
- DbConnectionFactory.cs
- VScrollBar.cs
- XLinq.cs
- Effect.cs
- Pair.cs
- BitmapFrame.cs
- TransactionState.cs
- JavaScriptObjectDeserializer.cs
- ServiceMetadataContractBehavior.cs
- QueryableDataSource.cs
- ServiceHttpModule.cs
- MarkupCompilePass1.cs
- DataSetUtil.cs
- CoreSwitches.cs
- WebHeaderCollection.cs
- ContentFileHelper.cs
- FlowDocumentView.cs
- ConnectivityStatus.cs
- Accessible.cs
- ManagementQuery.cs
- ScrollItemProviderWrapper.cs
- ApplicationBuildProvider.cs
- SkewTransform.cs
- WebPartDeleteVerb.cs
- TableRow.cs
- ZeroOpNode.cs
- Variant.cs
- ContainerSelectorActiveEvent.cs
- XmlCustomFormatter.cs
- ClientScriptItemCollection.cs
- XmlAnyElementAttributes.cs
- EtwTrackingParticipant.cs
- Decoder.cs
- TypeExtensionSerializer.cs
- Frame.cs
- SignerInfo.cs
- RuntimeWrappedException.cs
- RightsManagementLicense.cs
- AnnouncementInnerClientCD1.cs
- lengthconverter.cs
- ClientSponsor.cs
- KoreanLunisolarCalendar.cs
- SymbolMethod.cs
- BitmapEncoder.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- IPipelineRuntime.cs
- ValueType.cs
- ImportCatalogPart.cs
- BindUriHelper.cs
- Semaphore.cs
- HttpAsyncResult.cs
- Queue.cs
- Menu.cs
- Exceptions.cs
- SendMailErrorEventArgs.cs
- ReadOnlyAttribute.cs
- TraceSection.cs
- DataObject.cs
- GradientSpreadMethodValidation.cs
- DuplicateDetector.cs
- CodeTypeReference.cs
- SqlServer2KCompatibilityCheck.cs
- ContainerSelectorBehavior.cs
- ResourceReader.cs
- CodeMethodMap.cs
- MDIWindowDialog.cs
- StyleBamlRecordReader.cs
- XmlKeywords.cs
- ConstraintManager.cs
- LoginDesignerUtil.cs
- OdbcParameterCollection.cs
- ConstrainedDataObject.cs
- MouseButton.cs
- SmiTypedGetterSetter.cs
- RuntimeHelpers.cs
- CodePageUtils.cs
- ToolStripItemClickedEventArgs.cs
- XmlNodeChangedEventManager.cs
- RIPEMD160.cs
- MailDefinitionBodyFileNameEditor.cs
- LockCookie.cs
- CounterCreationData.cs
- UpDownBase.cs
- CacheDependency.cs
- _BufferOffsetSize.cs
- RepeatInfo.cs