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
- odbcmetadatacollectionnames.cs
- NumberAction.cs
- ModelFunction.cs
- XappLauncher.cs
- EventLogPermissionEntry.cs
- PenContexts.cs
- DataObjectMethodAttribute.cs
- StylusShape.cs
- MailWebEventProvider.cs
- InputMethodStateTypeInfo.cs
- VideoDrawing.cs
- COM2AboutBoxPropertyDescriptor.cs
- CqlErrorHelper.cs
- WebBrowsableAttribute.cs
- BinaryObjectReader.cs
- _UriTypeConverter.cs
- WebPartCancelEventArgs.cs
- WebServicesSection.cs
- HttpInputStream.cs
- MediaEntryAttribute.cs
- SparseMemoryStream.cs
- TitleStyle.cs
- AssertUtility.cs
- GeometryHitTestParameters.cs
- InvalidCastException.cs
- COSERVERINFO.cs
- PersonalizationState.cs
- MemoryPressure.cs
- ExportOptions.cs
- BuildManagerHost.cs
- DesigntimeLicenseContextSerializer.cs
- Publisher.cs
- Bind.cs
- ToolBar.cs
- SafeHandles.cs
- CapabilitiesSection.cs
- FilteredReadOnlyMetadataCollection.cs
- DynamicControlParameter.cs
- LinkedResource.cs
- Pen.cs
- BuilderPropertyEntry.cs
- DbMetaDataColumnNames.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- Point3DAnimationBase.cs
- ObjectDataSourceStatusEventArgs.cs
- Pool.cs
- JsonQueryStringConverter.cs
- GZipDecoder.cs
- WinInet.cs
- MetaType.cs
- GlobalizationSection.cs
- SQLResource.cs
- ByteConverter.cs
- IsolatedStorageFileStream.cs
- TagElement.cs
- ConfigurationElement.cs
- ConfigXmlText.cs
- InternalDispatchObject.cs
- XamlBrushSerializer.cs
- ValidateNames.cs
- EditorServiceContext.cs
- InvokeSchedule.cs
- DataGridViewCellPaintingEventArgs.cs
- SettingsPropertyValue.cs
- HandlerFactoryCache.cs
- GenericRootAutomationPeer.cs
- EditorAttribute.cs
- ReliableChannelListener.cs
- TemplatedControlDesigner.cs
- DataBoundLiteralControl.cs
- SqlDataSourceFilteringEventArgs.cs
- CapabilitiesRule.cs
- ProxyWebPartConnectionCollection.cs
- PerformanceCounterLib.cs
- FontDialog.cs
- ValueQuery.cs
- X509Extension.cs
- XPathNodeIterator.cs
- SafeFileMappingHandle.cs
- LinearGradientBrush.cs
- VectorKeyFrameCollection.cs
- WsatTransactionInfo.cs
- AssemblyAssociatedContentFileAttribute.cs
- FunctionDetailsReader.cs
- DeclarativeCatalogPart.cs
- BaseTemplateCodeDomTreeGenerator.cs
- relpropertyhelper.cs
- PopupRootAutomationPeer.cs
- OutputScopeManager.cs
- SoapReflectionImporter.cs
- SafeTokenHandle.cs
- EmissiveMaterial.cs
- LinqDataSourceUpdateEventArgs.cs
- Dictionary.cs
- ColumnMapProcessor.cs
- DataContext.cs
- OraclePermission.cs
- LinqDataSourceStatusEventArgs.cs
- PresentationTraceSources.cs
- EventSinkHelperWriter.cs