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
- WindowsListViewSubItem.cs
- BinaryObjectWriter.cs
- ProviderException.cs
- QuinticEase.cs
- Command.cs
- ProgressBarHighlightConverter.cs
- InkCanvas.cs
- StartFileNameEditor.cs
- TdsParserStateObject.cs
- XsltArgumentList.cs
- NativeConfigurationLoader.cs
- XmlnsDictionary.cs
- SymLanguageType.cs
- BuildProviderCollection.cs
- OperationFormatter.cs
- EdmConstants.cs
- XPathSelfQuery.cs
- ListBoxItemWrapperAutomationPeer.cs
- MobileContainerDesigner.cs
- RoutedEventArgs.cs
- ConnectionStringSettings.cs
- SizeFConverter.cs
- ConfigsHelper.cs
- WorkflowCompensationBehavior.cs
- Window.cs
- DialogResultConverter.cs
- VisualStates.cs
- WebPartConnection.cs
- BooleanExpr.cs
- UInt16.cs
- CatalogPartChrome.cs
- RequestCacheValidator.cs
- BamlBinaryWriter.cs
- SiteMembershipCondition.cs
- TimeIntervalCollection.cs
- Pen.cs
- CommandEventArgs.cs
- DataGridViewControlCollection.cs
- TreeBuilderBamlTranslator.cs
- CanonicalFontFamilyReference.cs
- InstanceDataCollection.cs
- PieceNameHelper.cs
- CallInfo.cs
- Utilities.cs
- ScrollViewerAutomationPeer.cs
- ReverseInheritProperty.cs
- UndirectedGraph.cs
- EndpointFilterProvider.cs
- SelectedDatesCollection.cs
- XPathDocumentNavigator.cs
- ProfessionalColors.cs
- DataTablePropertyDescriptor.cs
- RegexInterpreter.cs
- GraphicsContext.cs
- SafeUserTokenHandle.cs
- WorkflowDataContext.cs
- CreateRefExpr.cs
- BindValidator.cs
- ToolStripOverflow.cs
- AutomationEvent.cs
- BackgroundFormatInfo.cs
- RoutedUICommand.cs
- ShaderEffect.cs
- ActivityExecutor.cs
- EntityDataSourceQueryBuilder.cs
- WithParamAction.cs
- BindStream.cs
- PersonalizationDictionary.cs
- AuthenticateEventArgs.cs
- WebPartConnectionsConfigureVerb.cs
- EntityDataSourceChangingEventArgs.cs
- XmlQualifiedName.cs
- CodeAccessPermission.cs
- OdbcConnectionOpen.cs
- ObjectIDGenerator.cs
- StringFunctions.cs
- StringAnimationUsingKeyFrames.cs
- SHA512Managed.cs
- DataGridViewRowCancelEventArgs.cs
- PropertyGridEditorPart.cs
- ArgIterator.cs
- FreezableCollection.cs
- HandleCollector.cs
- ReadOnlyDictionary.cs
- NullableLongMinMaxAggregationOperator.cs
- LinqDataSourceInsertEventArgs.cs
- ListViewItemSelectionChangedEvent.cs
- Message.cs
- CompositeCollectionView.cs
- SystemIPInterfaceStatistics.cs
- ServiceProviders.cs
- SoapObjectWriter.cs
- HttpRequest.cs
- DynamicILGenerator.cs
- WebPartHelpVerb.cs
- RtfControls.cs
- GlobalEventManager.cs
- Label.cs
- ComEventsHelper.cs
- Set.cs