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
- WindowsFormsLinkLabel.cs
- BaseTypeViewSchema.cs
- ViewgenContext.cs
- ServiceSecurityContext.cs
- ConstraintManager.cs
- OrderedDictionaryStateHelper.cs
- UrlParameterReader.cs
- ToolBarTray.cs
- StyleTypedPropertyAttribute.cs
- InvokeMethodDesigner.xaml.cs
- NameValuePermission.cs
- ToolStripContainer.cs
- SingleAnimationBase.cs
- DataPagerField.cs
- EndpointDispatcher.cs
- SecurityElement.cs
- EntityStoreSchemaGenerator.cs
- XmlSerializationGeneratedCode.cs
- ConfigurationException.cs
- AtomPub10ServiceDocumentFormatter.cs
- ADConnectionHelper.cs
- DataGrid.cs
- ResourcesBuildProvider.cs
- ImageField.cs
- _HeaderInfo.cs
- hresults.cs
- ButtonBase.cs
- TrackingProfile.cs
- AssociationTypeEmitter.cs
- FixedPageStructure.cs
- OrthographicCamera.cs
- EventSetter.cs
- BindingEntityInfo.cs
- StringValidator.cs
- TypeDescriptionProviderAttribute.cs
- DiagnosticStrings.cs
- DataGridViewColumnCollection.cs
- OletxEnlistment.cs
- WindowsIPAddress.cs
- TextFormatterHost.cs
- ImportedPolicyConversionContext.cs
- DataGridViewIntLinkedList.cs
- Duration.cs
- CodeStatementCollection.cs
- ProxyHwnd.cs
- storepermission.cs
- Clause.cs
- MetadataArtifactLoaderFile.cs
- StickyNoteHelper.cs
- ProfilePropertySettings.cs
- __Filters.cs
- TemplateControlParser.cs
- ScopelessEnumAttribute.cs
- DataSvcMapFileSerializer.cs
- WebBrowser.cs
- FileDataSourceCache.cs
- NavigationProgressEventArgs.cs
- SqlProviderServices.cs
- SchemaNotation.cs
- CalendarTable.cs
- TypeConvertions.cs
- CombinedHttpChannel.cs
- IisTraceWebEventProvider.cs
- PrinterSettings.cs
- TextSchema.cs
- SizeIndependentAnimationStorage.cs
- NativeCppClassAttribute.cs
- CollectionViewProxy.cs
- Button.cs
- XmlSchemaRedefine.cs
- AccessKeyManager.cs
- Calendar.cs
- HtmlElementEventArgs.cs
- ActivityBindForm.Designer.cs
- CacheOutputQuery.cs
- EndpointBehaviorElementCollection.cs
- SettingsBase.cs
- MaskedTextBoxTextEditorDropDown.cs
- CachedBitmap.cs
- WebPart.cs
- HierarchicalDataBoundControl.cs
- StorageAssociationSetMapping.cs
- AmbiguousMatchException.cs
- SwitchAttribute.cs
- ViewEventArgs.cs
- UserMapPath.cs
- BitmapEffectDrawingContextWalker.cs
- UniqueConstraint.cs
- ObjectAnimationBase.cs
- OracleDataAdapter.cs
- FixedSOMContainer.cs
- Group.cs
- IntSecurity.cs
- CombinedGeometry.cs
- SqlNamer.cs
- ColumnTypeConverter.cs
- InternalTypeHelper.cs
- UseLicense.cs
- DependencyPropertyKind.cs
- MergePropertyDescriptor.cs