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
- DataGridTableCollection.cs
- EntityReference.cs
- DbTransaction.cs
- Timer.cs
- EventsTab.cs
- EventLogTraceListener.cs
- GCHandleCookieTable.cs
- mda.cs
- SqlBuffer.cs
- ReliableChannelBinder.cs
- PanelStyle.cs
- XsdBuildProvider.cs
- SchemaNotation.cs
- CustomAttributeBuilder.cs
- DataGridSortCommandEventArgs.cs
- KeyboardDevice.cs
- TextTreeFixupNode.cs
- NameValueSectionHandler.cs
- SrgsElementList.cs
- DictionaryItemsCollection.cs
- CodeDomLoader.cs
- SurrogateDataContract.cs
- TcpClientCredentialType.cs
- AddInAdapter.cs
- ThicknessAnimation.cs
- TagMapCollection.cs
- PositiveTimeSpanValidatorAttribute.cs
- ColorKeyFrameCollection.cs
- JapaneseLunisolarCalendar.cs
- SimpleTypeResolver.cs
- MobileFormsAuthentication.cs
- OptimizerPatterns.cs
- AdCreatedEventArgs.cs
- ConsoleCancelEventArgs.cs
- DtrList.cs
- _KerberosClient.cs
- CodeDelegateCreateExpression.cs
- EmptyStringExpandableObjectConverter.cs
- PeerApplication.cs
- EventLogEntry.cs
- OdbcErrorCollection.cs
- XmlSerializerFactory.cs
- TypeLibConverter.cs
- SerialPort.cs
- HandleValueEditor.cs
- FlagsAttribute.cs
- ToolStripSplitButton.cs
- XmlSchemaSimpleContent.cs
- CommandExpr.cs
- Item.cs
- ColorAnimationUsingKeyFrames.cs
- OutputCacheSettingsSection.cs
- ColumnMapProcessor.cs
- StrongNameMembershipCondition.cs
- ErrorRuntimeConfig.cs
- CommandConverter.cs
- Quaternion.cs
- ProtectedConfiguration.cs
- XmlDataFileEditor.cs
- QuarticEase.cs
- AliasedExpr.cs
- SqlCrossApplyToCrossJoin.cs
- CodeBinaryOperatorExpression.cs
- SpellerStatusTable.cs
- LineGeometry.cs
- SystemNetHelpers.cs
- ValidationSummaryDesigner.cs
- Table.cs
- HintTextMaxWidthConverter.cs
- PolicyManager.cs
- UidPropertyAttribute.cs
- WinInet.cs
- MethodCallExpression.cs
- ReflectEventDescriptor.cs
- EntityViewGenerationAttribute.cs
- ToolStripMenuItemDesigner.cs
- DbgUtil.cs
- UnsafeNativeMethods.cs
- XmlByteStreamReader.cs
- RequestQueue.cs
- StylusPointCollection.cs
- DataService.cs
- HScrollBar.cs
- ModelServiceImpl.cs
- ServiceDesigner.cs
- ImageBrush.cs
- CommentEmitter.cs
- UntypedNullExpression.cs
- ApplicationFileCodeDomTreeGenerator.cs
- FileDataSourceCache.cs
- SmtpClient.cs
- CreateUserErrorEventArgs.cs
- DesignerAttribute.cs
- LinearGradientBrush.cs
- PolygonHotSpot.cs
- Literal.cs
- FormsAuthenticationCredentials.cs
- TemplateControl.cs
- ListViewTableCell.cs
- WebConfigurationManager.cs