Code:
/ 4.0 / 4.0 / 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. 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
- DataControlField.cs
- AutomationPeer.cs
- EmptyQuery.cs
- ToolStripDesignerUtils.cs
- ThreadAbortException.cs
- CapabilitiesRule.cs
- LogEntrySerializationException.cs
- DataGridCellInfo.cs
- NameValueCollection.cs
- SingleStorage.cs
- XmlQueryTypeFactory.cs
- Point3DAnimationBase.cs
- StrokeFIndices.cs
- GenericAuthenticationEventArgs.cs
- SizeLimitedCache.cs
- RTLAwareMessageBox.cs
- HyperLinkColumn.cs
- DataControlButton.cs
- CompiledQuery.cs
- CopyAction.cs
- InstanceContext.cs
- Parser.cs
- BamlLocalizer.cs
- DataSource.cs
- TargetControlTypeCache.cs
- RepeaterItem.cs
- GridViewRowCollection.cs
- XsltQilFactory.cs
- User.cs
- LocalizationParserHooks.cs
- SystemResourceHost.cs
- FileDialogPermission.cs
- TempEnvironment.cs
- SqlConnectionPoolGroupProviderInfo.cs
- AlgoModule.cs
- XNodeNavigator.cs
- ProtectedConfigurationSection.cs
- DataGridViewCellStyleConverter.cs
- ComAdminInterfaces.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ContextMarshalException.cs
- NativeObjectSecurity.cs
- SqlConnectionHelper.cs
- ResourceSet.cs
- StringConverter.cs
- ContextStaticAttribute.cs
- HttpHandlersSection.cs
- FormsAuthenticationUser.cs
- MemberInfoSerializationHolder.cs
- HasCopySemanticsAttribute.cs
- BrowserDefinitionCollection.cs
- BitmapEffectInput.cs
- InvokeMethodDesigner.xaml.cs
- PointAnimationClockResource.cs
- Base64Encoding.cs
- TransportSecurityProtocol.cs
- ToolStripCustomTypeDescriptor.cs
- WinFormsUtils.cs
- CurrentChangingEventArgs.cs
- ReadOnlyPropertyMetadata.cs
- CustomValidator.cs
- BindMarkupExtensionSerializer.cs
- GeneralTransformGroup.cs
- HttpCachePolicyElement.cs
- CodeExpressionStatement.cs
- DataErrorValidationRule.cs
- ThreadStaticAttribute.cs
- FontFamilyIdentifier.cs
- NonNullItemCollection.cs
- BufferedGraphicsContext.cs
- RelatedPropertyManager.cs
- ByteConverter.cs
- control.ime.cs
- DataPagerFieldCollection.cs
- CodeDesigner.cs
- EventListenerClientSide.cs
- RenderCapability.cs
- DataList.cs
- ToolStripSplitStackLayout.cs
- SqlErrorCollection.cs
- RawStylusInputCustomData.cs
- TextSearch.cs
- ipaddressinformationcollection.cs
- HttpHeaderCollection.cs
- ActivatableWorkflowsQueryResult.cs
- OperationGenerator.cs
- TypeDependencyAttribute.cs
- ColumnWidthChangingEvent.cs
- XmlObjectSerializerContext.cs
- ReadOnlyDataSource.cs
- ExceptionUtil.cs
- TimeZone.cs
- HierarchicalDataSourceControl.cs
- TextEditorSpelling.cs
- TargetInvocationException.cs
- ConfigXmlText.cs
- TypeRefElement.cs
- LineSegment.cs
- ByteStreamGeometryContext.cs
- followingquery.cs