Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- PropertyEmitterBase.cs
- TextTreeExtractElementUndoUnit.cs
- SqlAliasesReferenced.cs
- ManipulationLogic.cs
- OdbcConnectionHandle.cs
- CorrelationExtension.cs
- ThumbButtonInfoCollection.cs
- ThrowHelper.cs
- PageParser.cs
- Schema.cs
- WebPartConnectionsCancelEventArgs.cs
- PasswordBox.cs
- SerializationFieldInfo.cs
- XmlDeclaration.cs
- BitStack.cs
- ResolveInfo.cs
- FixUpCollection.cs
- DataGridViewBand.cs
- SerializerWriterEventHandlers.cs
- EditorZoneDesigner.cs
- SwitchAttribute.cs
- PnrpPermission.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- DesignOnlyAttribute.cs
- NamespaceCollection.cs
- MemoryPressure.cs
- PingOptions.cs
- WebDescriptionAttribute.cs
- MemoryStream.cs
- TemplateBindingExpression.cs
- GridPatternIdentifiers.cs
- DocumentEventArgs.cs
- XpsS0ValidatingLoader.cs
- Atom10ItemFormatter.cs
- DataServiceExpressionVisitor.cs
- DllNotFoundException.cs
- Visual3D.cs
- OracleEncoding.cs
- ParagraphVisual.cs
- SubstitutionList.cs
- MsmqBindingElementBase.cs
- DrawingImage.cs
- BinaryMethodMessage.cs
- FocusChangedEventArgs.cs
- TableItemStyle.cs
- IdentitySection.cs
- List.cs
- FlowLayout.cs
- NativeWindow.cs
- References.cs
- Pointer.cs
- ExitEventArgs.cs
- ObjectDataSourceDisposingEventArgs.cs
- MemoryRecordBuffer.cs
- ImageField.cs
- COM2ComponentEditor.cs
- SafeLocalMemHandle.cs
- HtmlSelect.cs
- PriorityBinding.cs
- wmiprovider.cs
- TcpSocketManager.cs
- Filter.cs
- IdentityHolder.cs
- RuntimeCompatibilityAttribute.cs
- HwndKeyboardInputProvider.cs
- MarkupExtensionParser.cs
- ImageField.cs
- EventSinkHelperWriter.cs
- SecurityPermission.cs
- AttributeEmitter.cs
- RootBrowserWindowAutomationPeer.cs
- Point3DAnimation.cs
- Stackframe.cs
- EncodingTable.cs
- DefaultPrintController.cs
- ImageKeyConverter.cs
- ArraySegment.cs
- DetailsViewDeleteEventArgs.cs
- ApplicationGesture.cs
- FamilyMapCollection.cs
- ByteFacetDescriptionElement.cs
- AssemblyBuilderData.cs
- AnnotationStore.cs
- MethodCallConverter.cs
- BinaryReader.cs
- ColumnTypeConverter.cs
- EqualityComparer.cs
- SkewTransform.cs
- DispatcherEventArgs.cs
- WebPartCatalogCloseVerb.cs
- datacache.cs
- Add.cs
- SequenceFullException.cs
- SerialPort.cs
- ToolTipAutomationPeer.cs
- FreezableDefaultValueFactory.cs
- DesignerObject.cs
- CodeNamespaceCollection.cs
- WebPartDisplayModeEventArgs.cs
- Image.cs