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
- FontResourceCache.cs
- KeyValueConfigurationElement.cs
- SmtpSection.cs
- DataControlImageButton.cs
- AdornedElementPlaceholder.cs
- DateTimeFormatInfoScanner.cs
- basemetadatamappingvisitor.cs
- CompatibleIComparer.cs
- Win32SafeHandles.cs
- HttpStreamXmlDictionaryWriter.cs
- ToolboxItemImageConverter.cs
- ReadOnlyHierarchicalDataSource.cs
- IIS7UserPrincipal.cs
- validationstate.cs
- DataServiceConfiguration.cs
- DefaultEvaluationContext.cs
- OutputCacheModule.cs
- RedirectionProxy.cs
- Geometry.cs
- StsCommunicationException.cs
- ViewManager.cs
- InvokePattern.cs
- tibetanshape.cs
- ContainsRowNumberChecker.cs
- ValidationRuleCollection.cs
- ResXResourceWriter.cs
- LinqDataSourceContextEventArgs.cs
- ActiveXContainer.cs
- BitmapEncoder.cs
- WebPartDisplayModeEventArgs.cs
- StateBag.cs
- DocumentGridPage.cs
- DataGridItemEventArgs.cs
- DataGridViewCellFormattingEventArgs.cs
- followingquery.cs
- AttachInfo.cs
- ErrorLog.cs
- HttpCacheVaryByContentEncodings.cs
- WindowsAuthenticationModule.cs
- ReflectionServiceProvider.cs
- GridViewSelectEventArgs.cs
- FormsAuthenticationUserCollection.cs
- TextPattern.cs
- DBCommandBuilder.cs
- Stack.cs
- DbConnectionClosed.cs
- AssemblyFilter.cs
- ErrorWebPart.cs
- UInt16.cs
- StreamHelper.cs
- BindingUtils.cs
- _AuthenticationState.cs
- GetBrowserTokenRequest.cs
- RadioButtonRenderer.cs
- DisplayNameAttribute.cs
- LinqDataSourceView.cs
- X509Chain.cs
- BindingNavigator.cs
- PropertyInformation.cs
- TableStyle.cs
- File.cs
- Material.cs
- XmlCDATASection.cs
- BinaryReader.cs
- PrePrepareMethodAttribute.cs
- HighlightVisual.cs
- DefaultPropertiesToSend.cs
- OdbcDataReader.cs
- ConsumerConnectionPointCollection.cs
- SocketInformation.cs
- RenderOptions.cs
- WebHttpSecurityElement.cs
- MexTcpBindingElement.cs
- WsdlImporterElementCollection.cs
- NodeFunctions.cs
- ActivityCodeGenerator.cs
- TextDecorationCollection.cs
- PageThemeBuildProvider.cs
- DeploymentSection.cs
- IIS7WorkerRequest.cs
- ByteStack.cs
- CustomGrammar.cs
- ZipIOFileItemStream.cs
- ServicePointManagerElement.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ThaiBuddhistCalendar.cs
- MediaTimeline.cs
- RelatedCurrencyManager.cs
- WebPartConnectionsCloseVerb.cs
- PanelStyle.cs
- BaseAppDomainProtocolHandler.cs
- QuaternionConverter.cs
- CompilerTypeWithParams.cs
- CheckBox.cs
- MetadataPropertyAttribute.cs
- ConstructorBuilder.cs
- ApplicationServiceHelper.cs
- ConstraintCollection.cs
- ConsoleKeyInfo.cs
- DataGridViewComboBoxColumn.cs