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
- DBCSCodePageEncoding.cs
- XmlSerializationWriter.cs
- FrameworkContentElement.cs
- PrintPageEvent.cs
- PrtCap_Public.cs
- UserNameSecurityTokenAuthenticator.cs
- SerializationInfoEnumerator.cs
- AssertUtility.cs
- DocumentOrderQuery.cs
- FileSystemEventArgs.cs
- COM2ColorConverter.cs
- PipelineDeploymentState.cs
- LoginDesignerUtil.cs
- AssemblyInfo.cs
- TableDesigner.cs
- QilInvokeEarlyBound.cs
- ConfigurationSectionGroup.cs
- OptimizerPatterns.cs
- GroupBox.cs
- InternalBase.cs
- ToolStripPanelSelectionBehavior.cs
- NativeMethods.cs
- ToolTipService.cs
- EntityDataSourceQueryBuilder.cs
- ReadOnlyObservableCollection.cs
- ScalarConstant.cs
- BitmapScalingModeValidation.cs
- RewritingValidator.cs
- ShapeTypeface.cs
- ImageInfo.cs
- ConfigurationElementProperty.cs
- QuaternionRotation3D.cs
- FormsIdentity.cs
- AutomationTextAttribute.cs
- SByteStorage.cs
- NumericUpDownAcceleration.cs
- EntitySqlQueryState.cs
- oledbmetadatacolumnnames.cs
- Separator.cs
- Component.cs
- ValidationErrorInfo.cs
- IProvider.cs
- TwoPhaseCommit.cs
- DetailsViewPageEventArgs.cs
- MsmqTransportBindingElement.cs
- ClusterRegistryConfigurationProvider.cs
- ImageResources.Designer.cs
- HashHelper.cs
- RuleSettings.cs
- CodeDomLocalizationProvider.cs
- SQLStringStorage.cs
- ParseNumbers.cs
- PathFigure.cs
- ClientUrlResolverWrapper.cs
- ECDiffieHellman.cs
- TypeResolver.cs
- Opcode.cs
- WrappingXamlSchemaContext.cs
- XmlElement.cs
- MultilineStringConverter.cs
- FormsAuthenticationModule.cs
- AttachedProperty.cs
- TypeLibConverter.cs
- ValidationRule.cs
- _TLSstream.cs
- ElementNotEnabledException.cs
- LayoutSettings.cs
- XmlTextWriter.cs
- KeyedCollection.cs
- RenderData.cs
- StructuredTypeEmitter.cs
- XmlWellformedWriter.cs
- FtpWebResponse.cs
- TextClipboardData.cs
- SharedPersonalizationStateInfo.cs
- ObjectAnimationBase.cs
- ItemsPresenter.cs
- TriggerCollection.cs
- ResourceLoader.cs
- _ConnectStream.cs
- ClientCultureInfo.cs
- Geometry.cs
- COM2ComponentEditor.cs
- XmlDataSourceView.cs
- CheckBox.cs
- WeakReadOnlyCollection.cs
- FilteredXmlReader.cs
- SharedPerformanceCounter.cs
- RemotingException.cs
- DbConnectionClosed.cs
- Bitmap.cs
- SuppressIldasmAttribute.cs
- DirectionalLight.cs
- DropSourceBehavior.cs
- DescriptionAttribute.cs
- AutoGeneratedFieldProperties.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- GifBitmapDecoder.cs
- XmlLanguageConverter.cs
- HttpHeaderCollection.cs