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
- GACMembershipCondition.cs
- BezierSegment.cs
- JsonDeserializer.cs
- PriorityBindingExpression.cs
- UserNamePasswordValidator.cs
- DocumentAutomationPeer.cs
- MemberPath.cs
- iisPickupDirectory.cs
- SimpleWorkerRequest.cs
- PropertiesTab.cs
- SharedConnectionWorkflowTransactionService.cs
- ReadOnlyCollectionBuilder.cs
- SmiTypedGetterSetter.cs
- ToolStripDropDownClosingEventArgs.cs
- ProfilePropertySettingsCollection.cs
- TdsParser.cs
- ScriptingWebServicesSectionGroup.cs
- CompositeFontParser.cs
- XamlSerializer.cs
- GetWinFXPath.cs
- FormViewInsertEventArgs.cs
- DataGridViewComboBoxEditingControl.cs
- basecomparevalidator.cs
- SimpleMailWebEventProvider.cs
- MasterPageParser.cs
- TypeExtension.cs
- _TimerThread.cs
- _OSSOCK.cs
- SimpleTextLine.cs
- MessagePropertyFilter.cs
- SettingsPropertyNotFoundException.cs
- Operand.cs
- CodeNamespaceImport.cs
- PackageRelationshipSelector.cs
- NativeObjectSecurity.cs
- DesignTimeTemplateParser.cs
- TypeGeneratedEventArgs.cs
- LongValidator.cs
- DesignerActionListCollection.cs
- SpellerInterop.cs
- Normalization.cs
- SetState.cs
- Configuration.cs
- TextModifier.cs
- IncrementalCompileAnalyzer.cs
- DrawingCollection.cs
- StringDictionaryWithComparer.cs
- AuthenticationModulesSection.cs
- ConfigXmlElement.cs
- TextTabProperties.cs
- SrgsNameValueTag.cs
- SessionPageStateSection.cs
- PropertyEntry.cs
- TextEditorSpelling.cs
- TransformerInfo.cs
- MarkupObject.cs
- DropShadowBitmapEffect.cs
- SaveFileDialogDesigner.cs
- ElementNotEnabledException.cs
- ObjectItemCollection.cs
- OdbcException.cs
- CLRBindingWorker.cs
- CompoundFileStreamReference.cs
- FileEnumerator.cs
- UrlPath.cs
- ParseElementCollection.cs
- BamlVersionHeader.cs
- GroupBox.cs
- FileLogRecordEnumerator.cs
- RadioButton.cs
- FillErrorEventArgs.cs
- Decoder.cs
- SemanticValue.cs
- ImageFormatConverter.cs
- WindowClosedEventArgs.cs
- TextWriterTraceListener.cs
- GiveFeedbackEvent.cs
- ProxySimple.cs
- PersonalizationStateInfoCollection.cs
- MasterPageBuildProvider.cs
- Marshal.cs
- EntityCommandExecutionException.cs
- SkewTransform.cs
- HttpServerVarsCollection.cs
- panel.cs
- SqlMethods.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- MediaContextNotificationWindow.cs
- MinimizableAttributeTypeConverter.cs
- PageAdapter.cs
- ArrayMergeHelper.cs
- FunctionImportElement.cs
- ExpressionBuilder.cs
- TabletDeviceInfo.cs
- CommandBinding.cs
- SiteMapProvider.cs
- ImageMap.cs
- PageParserFilter.cs
- messageonlyhwndwrapper.cs
- QuerySelectOp.cs