Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodePrimitiveExpression.cs
- CustomErrorCollection.cs
- HandlerWithFactory.cs
- RoleManagerEventArgs.cs
- MultiPropertyDescriptorGridEntry.cs
- HtmlTernaryTree.cs
- AccessViolationException.cs
- ResourceContainer.cs
- EditCommandColumn.cs
- SqlVisitor.cs
- odbcmetadatacolumnnames.cs
- Context.cs
- HashHelper.cs
- DataGridViewImageCell.cs
- CompilationUtil.cs
- XmlWriterDelegator.cs
- XPathParser.cs
- CultureInfoConverter.cs
- TraceLog.cs
- CodeNamespaceImport.cs
- TreeChangeInfo.cs
- StringValidatorAttribute.cs
- DesignerActionMethodItem.cs
- JsonQNameDataContract.cs
- DynamicArgumentDesigner.xaml.cs
- IPEndPoint.cs
- LineBreakRecord.cs
- ThreadAbortException.cs
- PageTheme.cs
- ReachSerializableProperties.cs
- OutOfMemoryException.cs
- Pen.cs
- SQLUtility.cs
- TextEndOfLine.cs
- DLinqDataModelProvider.cs
- NavigationHelper.cs
- AsyncDataRequest.cs
- ListChunk.cs
- diagnosticsswitches.cs
- BamlTreeNode.cs
- ProxyElement.cs
- ReliableChannelBinder.cs
- JoinTreeNode.cs
- StylusPointPropertyId.cs
- EntityTypeBase.cs
- ResolveNextArgumentWorkItem.cs
- COM2EnumConverter.cs
- WindowsGraphicsWrapper.cs
- DataGridHelper.cs
- WrappedIUnknown.cs
- UriExt.cs
- CollectionsUtil.cs
- ReadWriteObjectLock.cs
- CollectionContainer.cs
- Identity.cs
- Barrier.cs
- CompensateDesigner.cs
- ErrorRuntimeConfig.cs
- MarkupExtensionReturnTypeAttribute.cs
- ConfigurationException.cs
- Section.cs
- Cursors.cs
- XmlnsDefinitionAttribute.cs
- QuaternionAnimation.cs
- StrokeCollection.cs
- GeneralTransformGroup.cs
- GridViewSortEventArgs.cs
- _FtpDataStream.cs
- BindableAttribute.cs
- DeploymentExceptionMapper.cs
- PassportAuthentication.cs
- UnsafeNativeMethodsMilCoreApi.cs
- PointLightBase.cs
- XPathDocument.cs
- BuildProvider.cs
- StoreAnnotationsMap.cs
- IntSecurity.cs
- DataGridViewRowEventArgs.cs
- CalculatedColumn.cs
- TokenFactoryCredential.cs
- Context.cs
- WmfPlaceableFileHeader.cs
- XamlWriterExtensions.cs
- VisualBrush.cs
- JavascriptCallbackResponseProperty.cs
- UrlAuthFailedErrorFormatter.cs
- SerializerProvider.cs
- SqlAliaser.cs
- DefaultExpressionVisitor.cs
- AutomationElementCollection.cs
- StateWorkerRequest.cs
- VSWCFServiceContractGenerator.cs
- ListViewItem.cs
- RowBinding.cs
- WebPartConnectVerb.cs
- WebServiceBindingAttribute.cs
- XmlReturnReader.cs
- RandomNumberGenerator.cs
- ContentControl.cs
- MultipleViewPattern.cs