Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / RouteItem.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OutputCacheModule.cs
- XmlSchemaSimpleTypeList.cs
- FlowDocumentReader.cs
- EmptyEnumerator.cs
- ErrorInfoXmlDocument.cs
- DrawingAttributeSerializer.cs
- ResponseStream.cs
- ConfigXmlElement.cs
- FixedFindEngine.cs
- DesignColumn.cs
- ConditionBrowserDialog.cs
- ObjectSet.cs
- WebPartCollection.cs
- bidPrivateBase.cs
- DoubleStorage.cs
- WindowsListView.cs
- Int32.cs
- FormsAuthenticationUserCollection.cs
- FormatterServices.cs
- FontUnitConverter.cs
- ZipPackagePart.cs
- ForeignKeyConstraint.cs
- BitVector32.cs
- SqlLiftWhereClauses.cs
- Mapping.cs
- DoubleAnimationUsingKeyFrames.cs
- Timer.cs
- RangeValueProviderWrapper.cs
- LabelEditEvent.cs
- FieldMetadata.cs
- WindowsSidIdentity.cs
- PackageStore.cs
- ExceptQueryOperator.cs
- PtsHelper.cs
- QilInvokeLateBound.cs
- CollectionChangedEventManager.cs
- InvalidOleVariantTypeException.cs
- Animatable.cs
- SHA256.cs
- SqlDataSourceCommandEventArgs.cs
- Thumb.cs
- TreeViewDataItemAutomationPeer.cs
- XmlAttributes.cs
- XmlKeywords.cs
- ModelEditingScope.cs
- MetadataItem_Static.cs
- ExtractorMetadata.cs
- TypeElement.cs
- MappingItemCollection.cs
- SkipStoryboardToFill.cs
- ColorConverter.cs
- RequestQueryProcessor.cs
- XmlAttributeAttribute.cs
- DefaultEventAttribute.cs
- HScrollBar.cs
- MulticastIPAddressInformationCollection.cs
- WSSecurityXXX2005.cs
- SettingsProperty.cs
- Number.cs
- ArrayElementGridEntry.cs
- DoubleStorage.cs
- SerTrace.cs
- ProxyWebPartConnectionCollection.cs
- SqlClientPermission.cs
- WebSysDisplayNameAttribute.cs
- ActiveDocumentEvent.cs
- TypeBuilderInstantiation.cs
- ProtocolsConfigurationEntry.cs
- DataTableExtensions.cs
- Message.cs
- SQLByteStorage.cs
- precedingsibling.cs
- ResourceReferenceKeyNotFoundException.cs
- UnmanagedMemoryAccessor.cs
- InputBinding.cs
- ViewValidator.cs
- PictureBox.cs
- SiteOfOriginPart.cs
- ColorConvertedBitmapExtension.cs
- DataGridCaption.cs
- ConnectionStringsExpressionBuilder.cs
- UIElement3D.cs
- SQLDateTime.cs
- EndpointConfigContainer.cs
- RuntimeHelpers.cs
- ListViewInsertEventArgs.cs
- TabPanel.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- VersionedStream.cs
- ISFClipboardData.cs
- ObjectPersistData.cs
- ItemsPanelTemplate.cs
- BoolLiteral.cs
- Function.cs
- ButtonFieldBase.cs
- ResourcesBuildProvider.cs
- SaveFileDialog.cs
- WSDualHttpSecurityElement.cs
- PointCollectionValueSerializer.cs
- Resources.Designer.cs