Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlConnectionPoolProviderInfo.cs
- GuidelineSet.cs
- BridgeDataRecord.cs
- StackOverflowException.cs
- SqlInternalConnectionSmi.cs
- Nullable.cs
- GridItemProviderWrapper.cs
- ServicePoint.cs
- TargetPerspective.cs
- DataMemberConverter.cs
- Authorization.cs
- SecurityKeyIdentifier.cs
- HitTestParameters.cs
- __ConsoleStream.cs
- Help.cs
- ItemContainerGenerator.cs
- DefaultAsyncDataDispatcher.cs
- CharacterShapingProperties.cs
- SyntaxCheck.cs
- SoapCodeExporter.cs
- ColumnMapVisitor.cs
- MessagePropertyFilter.cs
- StateDesigner.cs
- AssemblyBuilder.cs
- ResXResourceWriter.cs
- Clause.cs
- Int16AnimationBase.cs
- CommonProperties.cs
- ObjectDataSourceMethodEventArgs.cs
- SystemKeyConverter.cs
- CountdownEvent.cs
- Lazy.cs
- DataGridBoolColumn.cs
- baseaxisquery.cs
- RoleGroupCollection.cs
- AccessDataSourceDesigner.cs
- AutoGeneratedFieldProperties.cs
- TreeViewItemAutomationPeer.cs
- EmptyElement.cs
- DefaultValidator.cs
- TagPrefixCollection.cs
- AccessDataSource.cs
- ListBoxChrome.cs
- EdmError.cs
- StringFormat.cs
- Pair.cs
- TransformPatternIdentifiers.cs
- LayoutSettings.cs
- ColorMatrix.cs
- CalendarDay.cs
- CookieProtection.cs
- GC.cs
- FreezableDefaultValueFactory.cs
- NamespaceQuery.cs
- TabPage.cs
- ReadOnlyCollection.cs
- ClientTargetSection.cs
- SafeProcessHandle.cs
- FieldDescriptor.cs
- BinaryObjectWriter.cs
- XmlValueConverter.cs
- ResourcePart.cs
- PickBranchDesigner.xaml.cs
- DataGridViewToolTip.cs
- FontStyleConverter.cs
- LassoSelectionBehavior.cs
- TemplateLookupAction.cs
- ClientTargetCollection.cs
- rsa.cs
- WebConfigurationHost.cs
- Select.cs
- LabelLiteral.cs
- SafePEFileHandle.cs
- WebPartConnectionsCancelEventArgs.cs
- DirectoryNotFoundException.cs
- QueryOperatorEnumerator.cs
- Win32PrintDialog.cs
- Point3DValueSerializer.cs
- AutoGeneratedFieldProperties.cs
- CodeSubDirectoriesCollection.cs
- StoryFragments.cs
- Ref.cs
- TextBoxLine.cs
- QueryHandler.cs
- DelegateTypeInfo.cs
- SecurityTokenAuthenticator.cs
- storepermissionattribute.cs
- ApplicationHost.cs
- MailBnfHelper.cs
- DateTimeEditor.cs
- RtfToXamlReader.cs
- EntryPointNotFoundException.cs
- ModifiableIteratorCollection.cs
- TemplateContainer.cs
- DBConnectionString.cs
- SplineQuaternionKeyFrame.cs
- CheckBoxList.cs
- XmlNodeChangedEventArgs.cs
- WebResourceAttribute.cs
- ClientApiGenerator.cs