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
- PackageFilter.cs
- JavaScriptSerializer.cs
- HitTestWithGeometryDrawingContextWalker.cs
- CachedTypeface.cs
- initElementDictionary.cs
- LayoutSettings.cs
- CallbackValidatorAttribute.cs
- XmlSchemaParticle.cs
- DockProviderWrapper.cs
- MarkerProperties.cs
- TileBrush.cs
- Transform3DGroup.cs
- Sorting.cs
- DataServicePagingProviderWrapper.cs
- StringCollection.cs
- TextEditorSelection.cs
- DataBinding.cs
- InvokePattern.cs
- HttpRequest.cs
- WindowsFormsLinkLabel.cs
- RequiredFieldValidator.cs
- TypeBuilder.cs
- ShaperBuffers.cs
- UpnEndpointIdentityExtension.cs
- CheckBox.cs
- PropertyCondition.cs
- WorkflowOperationInvoker.cs
- _NegoStream.cs
- TrackingServices.cs
- LogFlushAsyncResult.cs
- WebContext.cs
- MembershipPasswordException.cs
- ADRoleFactory.cs
- XhtmlConformanceSection.cs
- SerializationInfoEnumerator.cs
- activationcontext.cs
- EntityViewGenerationAttribute.cs
- SectionRecord.cs
- XamlParser.cs
- SecurityHeaderElementInferenceEngine.cs
- TypeDelegator.cs
- AnonymousIdentificationSection.cs
- DataStorage.cs
- WizardPanelChangingEventArgs.cs
- HttpCacheVary.cs
- EventlogProvider.cs
- HwndSourceParameters.cs
- AspNetSynchronizationContext.cs
- ProfessionalColors.cs
- JumpList.cs
- MenuItemStyleCollection.cs
- StylusPointDescription.cs
- SqlProvider.cs
- SettingsPropertyValue.cs
- LogRecordSequence.cs
- COM2PictureConverter.cs
- HttpListenerException.cs
- CssStyleCollection.cs
- XmlSchemaSubstitutionGroup.cs
- XamlWriter.cs
- DrawListViewSubItemEventArgs.cs
- DesignUtil.cs
- GridViewSortEventArgs.cs
- DataGridCell.cs
- UnsignedPublishLicense.cs
- RequestTimeoutManager.cs
- ListViewItemSelectionChangedEvent.cs
- HierarchicalDataSourceControl.cs
- GifBitmapDecoder.cs
- TracingConnectionListener.cs
- ResourceSetExpression.cs
- RunInstallerAttribute.cs
- RotateTransform3D.cs
- TempEnvironment.cs
- ProcessHostConfigUtils.cs
- DSASignatureDeformatter.cs
- EntityDataSourceState.cs
- GridItemPatternIdentifiers.cs
- EventRoute.cs
- XmlSchemaObject.cs
- Win32Native.cs
- TerminatorSinks.cs
- FirstMatchCodeGroup.cs
- Ref.cs
- IndentTextWriter.cs
- Underline.cs
- XmlTextAttribute.cs
- HandlerBase.cs
- ReflectTypeDescriptionProvider.cs
- GroupByQueryOperator.cs
- ObjectQueryExecutionPlan.cs
- CachedPathData.cs
- SqlSelectStatement.cs
- DataDocumentXPathNavigator.cs
- DataGridViewCellValidatingEventArgs.cs
- WinEventWrap.cs
- Version.cs
- ADMembershipProvider.cs
- UnescapedXmlDiagnosticData.cs
- SafeNativeMethods.cs