Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- Geometry.cs
- ImportFileRequest.cs
- StylusPointProperty.cs
- BitmapMetadataBlob.cs
- Form.cs
- BitmapEffectCollection.cs
- safemediahandle.cs
- TextTreeRootTextBlock.cs
- DataError.cs
- GridViewColumnHeaderAutomationPeer.cs
- RightNameExpirationInfoPair.cs
- SocketElement.cs
- AstTree.cs
- CodeExpressionStatement.cs
- HighlightVisual.cs
- PrintDialog.cs
- BinaryObjectReader.cs
- ServerValidateEventArgs.cs
- LinqDataSourceSelectEventArgs.cs
- HtmlAnchor.cs
- isolationinterop.cs
- VSWCFServiceContractGenerator.cs
- ParameterModifier.cs
- BitmapEffect.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- CodeTypeReference.cs
- DocumentSequenceHighlightLayer.cs
- MethodImplAttribute.cs
- Empty.cs
- XmlComplianceUtil.cs
- TextEditorCopyPaste.cs
- AlternateViewCollection.cs
- Rect3DValueSerializer.cs
- RoleManagerEventArgs.cs
- ForEachDesigner.xaml.cs
- ResourceDisplayNameAttribute.cs
- UITypeEditor.cs
- DataList.cs
- HttpHandlerAction.cs
- PropVariant.cs
- NavigateEvent.cs
- InputLanguageProfileNotifySink.cs
- PrincipalPermission.cs
- Journaling.cs
- ColumnResult.cs
- PropertyAccessVisitor.cs
- httpstaticobjectscollection.cs
- WebHttpSecurity.cs
- TypeDescriptor.cs
- FormatConvertedBitmap.cs
- LingerOption.cs
- Vector3DCollection.cs
- CodeGotoStatement.cs
- WebPartEditorCancelVerb.cs
- EditorPartDesigner.cs
- Expression.cs
- CodeTypeDeclaration.cs
- ComNativeDescriptor.cs
- NumberFormatter.cs
- FullTextBreakpoint.cs
- HwndHost.cs
- ConfigXmlCDataSection.cs
- XmlDomTextWriter.cs
- OLEDB_Util.cs
- BooleanExpr.cs
- LogicalExpressionTypeConverter.cs
- ActivityTypeCodeDomSerializer.cs
- TemplateControlCodeDomTreeGenerator.cs
- XmlElementAttributes.cs
- ActivatableWorkflowsQueryResult.cs
- ToolStripItemEventArgs.cs
- XmlSchemaProviderAttribute.cs
- EmptyEnumerator.cs
- GroupBoxDesigner.cs
- MsmqEncryptionAlgorithm.cs
- CompilationLock.cs
- CookieProtection.cs
- ResXBuildProvider.cs
- DataSourceView.cs
- COMException.cs
- CngKey.cs
- PopupRoot.cs
- MobileContainerDesigner.cs
- HitTestParameters3D.cs
- UtilityExtension.cs
- ApplyImportsAction.cs
- DispatcherHooks.cs
- ValidationSummary.cs
- DocumentViewerHelper.cs
- SecurityDescriptor.cs
- ListItemCollection.cs
- TreeNodeCollection.cs
- ClipboardData.cs
- DbConnectionPoolOptions.cs
- MasterPageCodeDomTreeGenerator.cs
- ServiceBusyException.cs
- DataGridViewLayoutData.cs
- ConfigXmlText.cs
- IdentityManager.cs
- XmlImplementation.cs