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
- MaskInputRejectedEventArgs.cs
- FunctionUpdateCommand.cs
- TrustSection.cs
- DecimalAnimationBase.cs
- String.cs
- DataList.cs
- DynamicDocumentPaginator.cs
- TextWriter.cs
- PartialClassGenerationTaskInternal.cs
- DiscoveryVersion.cs
- HttpWriter.cs
- RijndaelManaged.cs
- TextContainerChangeEventArgs.cs
- TaiwanLunisolarCalendar.cs
- DataStreamFromComStream.cs
- MouseDevice.cs
- ProcessModule.cs
- PartitionedStreamMerger.cs
- CompressEmulationStream.cs
- DLinqTableProvider.cs
- RemoveStoryboard.cs
- ViewStateModeByIdAttribute.cs
- Rule.cs
- SemanticBasicElement.cs
- AuthenticationModuleElement.cs
- ReflectionPermission.cs
- UnaryOperationBinder.cs
- BackStopAuthenticationModule.cs
- OdbcCommand.cs
- ProfilePropertyNameValidator.cs
- SecurityElement.cs
- NavigationService.cs
- SqlNode.cs
- RuleDefinitions.cs
- FormViewInsertEventArgs.cs
- InputMethodStateChangeEventArgs.cs
- MatrixKeyFrameCollection.cs
- DataConnectionHelper.cs
- QilVisitor.cs
- UICuesEvent.cs
- ByteStack.cs
- PublisherMembershipCondition.cs
- HebrewCalendar.cs
- ModulesEntry.cs
- XamlStyleSerializer.cs
- QilPatternVisitor.cs
- COSERVERINFO.cs
- ContentDesigner.cs
- Stylesheet.cs
- HttpCachePolicyElement.cs
- UseAttributeSetsAction.cs
- QueryConverter.cs
- VirtualDirectoryMapping.cs
- _HeaderInfo.cs
- ListViewInsertEventArgs.cs
- ProfessionalColors.cs
- errorpatternmatcher.cs
- HandoffBehavior.cs
- WebConfigurationManager.cs
- RepeatButton.cs
- XsltFunctions.cs
- WhitespaceRuleReader.cs
- MDIClient.cs
- AsyncCompletedEventArgs.cs
- ClientUrlResolverWrapper.cs
- CanonicalFontFamilyReference.cs
- PropertyPathConverter.cs
- Compiler.cs
- BamlMapTable.cs
- AdjustableArrowCap.cs
- SkewTransform.cs
- IndentedWriter.cs
- CommandBinding.cs
- FactoryMaker.cs
- FormatSettings.cs
- PresentationTraceSources.cs
- RunWorkerCompletedEventArgs.cs
- EntityClassGenerator.cs
- Opcode.cs
- BinaryReader.cs
- SwitchElementsCollection.cs
- PolyQuadraticBezierSegment.cs
- AsymmetricSecurityBindingElement.cs
- GridViewUpdateEventArgs.cs
- SQLInt32.cs
- PerspectiveCamera.cs
- HtmlInputCheckBox.cs
- ObjectTypeMapping.cs
- FormCollection.cs
- MailWebEventProvider.cs
- DockProviderWrapper.cs
- EncodingNLS.cs
- TcpSocketManager.cs
- TextBlockAutomationPeer.cs
- NameObjectCollectionBase.cs
- SocketInformation.cs
- ProcessModelInfo.cs
- WindowsTab.cs
- Animatable.cs
- DecimalAnimationUsingKeyFrames.cs