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
- DataServiceConfiguration.cs
- PropertyInfo.cs
- XmlSchemaImporter.cs
- TypeUsageBuilder.cs
- EntityDataSourceUtil.cs
- ThreadStateException.cs
- ListenerSessionConnectionReader.cs
- DataTableExtensions.cs
- UIPermission.cs
- HtmlGenericControl.cs
- WindowsPen.cs
- __Error.cs
- ReaderContextStackData.cs
- Condition.cs
- OleDbCommandBuilder.cs
- DataServiceQuery.cs
- SiteMap.cs
- ErrorTableItemStyle.cs
- BuildProviderAppliesToAttribute.cs
- ServiceActivationException.cs
- Transform3DCollection.cs
- TypedReference.cs
- SpeechDetectedEventArgs.cs
- arabicshape.cs
- BrowserCapabilitiesFactoryBase.cs
- PackWebRequest.cs
- TrackingMemoryStreamFactory.cs
- OdbcEnvironmentHandle.cs
- SolidColorBrush.cs
- ErrorHandlerModule.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- PointUtil.cs
- RequestContextBase.cs
- PaginationProgressEventArgs.cs
- IgnorePropertiesAttribute.cs
- CorePropertiesFilter.cs
- EventTask.cs
- UrlPath.cs
- BufferedReceiveManager.cs
- WebResourceAttribute.cs
- ExpressionPrinter.cs
- ValidationRuleCollection.cs
- ParenthesizePropertyNameAttribute.cs
- EventWaitHandleSecurity.cs
- dsa.cs
- Errors.cs
- TextServicesLoader.cs
- Compiler.cs
- XPathEmptyIterator.cs
- ColumnCollection.cs
- CalendarAutoFormatDialog.cs
- PageAction.cs
- BitmapEffectvisualstate.cs
- IdentityModelStringsVersion1.cs
- AttachedPropertyMethodSelector.cs
- MenuScrollingVisibilityConverter.cs
- XmlChildEnumerator.cs
- sqlinternaltransaction.cs
- PrintControllerWithStatusDialog.cs
- WebEventCodes.cs
- ObjectViewFactory.cs
- WindowsIdentity.cs
- LongValidatorAttribute.cs
- StyleSheetDesigner.cs
- ConditionalAttribute.cs
- GlobalizationAssembly.cs
- LogLogRecordHeader.cs
- PageWrapper.cs
- SessionStateUtil.cs
- StsCommunicationException.cs
- WindowsScrollBarBits.cs
- InfoCardPolicy.cs
- ViewRendering.cs
- WorkBatch.cs
- FontNamesConverter.cs
- NonParentingControl.cs
- AppDomainCompilerProxy.cs
- ShaperBuffers.cs
- SqlBulkCopyColumnMappingCollection.cs
- FixedPage.cs
- CodeGotoStatement.cs
- UshortList2.cs
- XmlCDATASection.cs
- XmlSignatureManifest.cs
- DynamicValidatorEventArgs.cs
- MessageAction.cs
- ipaddressinformationcollection.cs
- UriScheme.cs
- UnsignedPublishLicense.cs
- DesignTimeTemplateParser.cs
- DataGridRowHeaderAutomationPeer.cs
- Activity.cs
- SafeHandle.cs
- DataGridViewCellParsingEventArgs.cs
- X509Chain.cs
- TimeoutValidationAttribute.cs
- FaultContext.cs
- AssemblyFilter.cs
- SafeRightsManagementQueryHandle.cs
- TextTreePropertyUndoUnit.cs