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
- SmiMetaData.cs
- RoutedEventHandlerInfo.cs
- SystemEvents.cs
- GridViewDeletedEventArgs.cs
- FunctionDefinition.cs
- counter.cs
- PrintingPermissionAttribute.cs
- EncodingNLS.cs
- LinqDataSourceDisposeEventArgs.cs
- DbConnectionClosed.cs
- MimeReturn.cs
- DataGridViewRowCollection.cs
- RenderingEventArgs.cs
- StorageMappingFragment.cs
- MatrixValueSerializer.cs
- EntityRecordInfo.cs
- Decimal.cs
- ActivityExecutionWorkItem.cs
- SafeNativeMethods.cs
- HttpRuntimeSection.cs
- ImageBrush.cs
- LinqToSqlWrapper.cs
- RangeValuePattern.cs
- DateTimeOffsetStorage.cs
- FilterElement.cs
- Int64Storage.cs
- Brush.cs
- ProfilePropertySettingsCollection.cs
- CodeMemberMethod.cs
- webeventbuffer.cs
- BindingEntityInfo.cs
- DataTrigger.cs
- UnsafePeerToPeerMethods.cs
- WindowsStartMenu.cs
- CallbackValidatorAttribute.cs
- Brush.cs
- FilterElement.cs
- CrossAppDomainChannel.cs
- NodeLabelEditEvent.cs
- ProviderSettings.cs
- SerializableTypeCodeDomSerializer.cs
- ObjectRef.cs
- TextWriter.cs
- RichTextBoxAutomationPeer.cs
- FormatException.cs
- ToolBarOverflowPanel.cs
- PhonemeConverter.cs
- DictionaryEntry.cs
- DataControlCommands.cs
- Dispatcher.cs
- DynamicResourceExtension.cs
- LookupNode.cs
- Oid.cs
- KeyGesture.cs
- odbcmetadatafactory.cs
- ConfigurationElementProperty.cs
- StorageBasedPackageProperties.cs
- TagPrefixInfo.cs
- CalculatedColumn.cs
- XmlElementAttribute.cs
- SpellerStatusTable.cs
- EventProxy.cs
- SecurityDescriptor.cs
- DesignDataSource.cs
- TextElementCollectionHelper.cs
- XmlReflectionMember.cs
- CounterSetInstanceCounterDataSet.cs
- BinHexEncoder.cs
- unitconverter.cs
- Icon.cs
- TextParentUndoUnit.cs
- NumberAction.cs
- QueryOpeningEnumerator.cs
- GradientBrush.cs
- Native.cs
- EdmSchemaAttribute.cs
- Material.cs
- StylusPointProperty.cs
- filewebrequest.cs
- TryCatchDesigner.xaml.cs
- ServiceContractGenerator.cs
- EventProviderWriter.cs
- ButtonColumn.cs
- ColorConverter.cs
- PageRanges.cs
- SettingsSavedEventArgs.cs
- TextContainerChangeEventArgs.cs
- HostingEnvironment.cs
- Tokenizer.cs
- WebCategoryAttribute.cs
- IndexOutOfRangeException.cs
- XPathParser.cs
- PageEventArgs.cs
- PageCodeDomTreeGenerator.cs
- BaseValidator.cs
- AdapterDictionary.cs
- DiscoveryDocumentReference.cs
- TokenBasedSet.cs
- DetailsViewUpdateEventArgs.cs
- ViewService.cs