Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- WmfPlaceableFileHeader.cs
- TemplateInstanceAttribute.cs
- SqlDependencyUtils.cs
- DataExpression.cs
- StrongNameUtility.cs
- TreeNodeBinding.cs
- SqlNotificationRequest.cs
- PointLight.cs
- codemethodreferenceexpression.cs
- PropertyMetadata.cs
- SynchronizationLockException.cs
- DockingAttribute.cs
- BaseDataBoundControl.cs
- TextFormatterImp.cs
- SqlNotificationEventArgs.cs
- SimpleRecyclingCache.cs
- OracleRowUpdatedEventArgs.cs
- FixedTextBuilder.cs
- ControlBuilderAttribute.cs
- EntityParameterCollection.cs
- KeyTimeConverter.cs
- WebPartRestoreVerb.cs
- BaseCodeDomTreeGenerator.cs
- StylusEventArgs.cs
- HttpListenerRequestTraceRecord.cs
- MetaChildrenColumn.cs
- MimeTypeMapper.cs
- RegexCharClass.cs
- ReliableMessagingVersionConverter.cs
- ConfigurationCollectionAttribute.cs
- PasswordPropertyTextAttribute.cs
- BooleanFunctions.cs
- RuntimeTransactionHandle.cs
- BamlLocalizableResourceKey.cs
- PagesSection.cs
- Internal.cs
- InfoCardKeyedHashAlgorithm.cs
- ExpandableObjectConverter.cs
- LockedBorderGlyph.cs
- CatalogUtil.cs
- JournalEntry.cs
- WasHostedComPlusFactory.cs
- RouteCollection.cs
- RichTextBoxDesigner.cs
- InputGestureCollection.cs
- ContentType.cs
- Line.cs
- RTLAwareMessageBox.cs
- AndCondition.cs
- TreeIterator.cs
- AttachedAnnotationChangedEventArgs.cs
- FormsAuthenticationModule.cs
- Config.cs
- EntityType.cs
- ApplicationSecurityInfo.cs
- Timer.cs
- FileRecordSequenceHelper.cs
- PluralizationService.cs
- GAC.cs
- FolderBrowserDialog.cs
- FloatUtil.cs
- Exception.cs
- CFStream.cs
- MultiView.cs
- OptimisticConcurrencyException.cs
- TaskCanceledException.cs
- RuleProcessor.cs
- RegistryDataKey.cs
- XmlDataSourceNodeDescriptor.cs
- ActivationServices.cs
- arabicshape.cs
- RequestQueryParser.cs
- ConfigXmlSignificantWhitespace.cs
- ToolBarButtonClickEvent.cs
- LinearKeyFrames.cs
- DataServices.cs
- SystemIPInterfaceProperties.cs
- MenuItem.cs
- SQLChars.cs
- KeyEvent.cs
- OleDbDataAdapter.cs
- Selector.cs
- ContainerParagraph.cs
- ImageListStreamer.cs
- MarkupProperty.cs
- HitTestParameters.cs
- Rect3DConverter.cs
- _HeaderInfo.cs
- ProviderCommandInfoUtils.cs
- LocatorPartList.cs
- EditCommandColumn.cs
- DataGridViewColumnConverter.cs
- RegexWorker.cs
- pingexception.cs
- AssemblyCache.cs
- DetailsViewPageEventArgs.cs
- StatusBar.cs
- DataControlFieldHeaderCell.cs
- SpanIndex.cs
- RoutedUICommand.cs