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
- Select.cs
- TextRange.cs
- CustomValidator.cs
- HtmlLiteralTextAdapter.cs
- EventLogQuery.cs
- UndoEngine.cs
- OdbcCommandBuilder.cs
- Validator.cs
- CompiledXpathExpr.cs
- TextEditorTables.cs
- EndpointDiscoveryMetadata.cs
- ImmutableObjectAttribute.cs
- MasterPageBuildProvider.cs
- Visual.cs
- HWStack.cs
- METAHEADER.cs
- SplayTreeNode.cs
- ToolStripContentPanel.cs
- loginstatus.cs
- MailSettingsSection.cs
- WhereaboutsReader.cs
- CompositeFontParser.cs
- ReversePositionQuery.cs
- QueryContinueDragEvent.cs
- UInt16Storage.cs
- CallbackValidator.cs
- AuthorizationContext.cs
- MemberDescriptor.cs
- ToolStripTextBox.cs
- ElasticEase.cs
- TableSectionStyle.cs
- PerformanceCounterManager.cs
- ObjRef.cs
- SqlNode.cs
- HierarchicalDataTemplate.cs
- XmlSchemaSequence.cs
- unsafenativemethodsother.cs
- NotConverter.cs
- ToolStripOverflowButton.cs
- Helpers.cs
- DesignSurfaceEvent.cs
- ProviderUtil.cs
- MarshalByValueComponent.cs
- InstanceHandleReference.cs
- FixedLineResult.cs
- CompositeClientFormatter.cs
- SocketException.cs
- RenderCapability.cs
- TabRenderer.cs
- Attributes.cs
- StylusPointCollection.cs
- PerformanceCounterPermissionEntryCollection.cs
- ColumnCollectionEditor.cs
- PropertyValueChangedEvent.cs
- PopupEventArgs.cs
- ResXBuildProvider.cs
- VirtualDirectoryMappingCollection.cs
- SqlClientFactory.cs
- WebPartConnectionsEventArgs.cs
- RecognizerStateChangedEventArgs.cs
- CultureSpecificCharacterBufferRange.cs
- MasterPageParser.cs
- HttpModuleAction.cs
- CultureTableRecord.cs
- VisualStyleRenderer.cs
- UserUseLicenseDictionaryLoader.cs
- ClientOptions.cs
- Thickness.cs
- SchemaImporterExtensionsSection.cs
- ListViewInsertEventArgs.cs
- UnsafeNetInfoNativeMethods.cs
- WinFormsUtils.cs
- _SingleItemRequestCache.cs
- ProtectedConfiguration.cs
- SymDocumentType.cs
- ImageAnimator.cs
- String.cs
- ObjectStateManager.cs
- SafeCloseHandleCritical.cs
- DBDataPermission.cs
- XmlDesignerDataSourceView.cs
- PresentationUIStyleResources.cs
- MultiPropertyDescriptorGridEntry.cs
- OleDbErrorCollection.cs
- UnwrappedTypesXmlSerializerManager.cs
- XmlAnyAttributeAttribute.cs
- SqlTriggerAttribute.cs
- IntegerValidatorAttribute.cs
- CultureTableRecord.cs
- x509utils.cs
- TextPointer.cs
- StronglyTypedResourceBuilder.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- IdnMapping.cs
- TypeHelper.cs
- PhonemeEventArgs.cs
- CommandExpr.cs
- RegionInfo.cs
- TableColumn.cs
- ByteStreamMessageUtility.cs