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
- TemplateApplicationHelper.cs
- LoginName.cs
- SignatureConfirmations.cs
- WSSecureConversationDec2005.cs
- DynamicRouteExpression.cs
- TextTreeNode.cs
- ChangeTracker.cs
- InternalControlCollection.cs
- ElementHostPropertyMap.cs
- MetadataFile.cs
- DesignOnlyAttribute.cs
- TimerEventSubscription.cs
- QuadraticBezierSegment.cs
- CodeTypeMember.cs
- AsyncResult.cs
- DrawingState.cs
- FolderNameEditor.cs
- DataGridViewLayoutData.cs
- TableRow.cs
- Cursors.cs
- DataGridToolTip.cs
- SecureConversationServiceElement.cs
- PrintPreviewGraphics.cs
- LogWriteRestartAreaState.cs
- PassportAuthenticationEventArgs.cs
- XmlElement.cs
- OdbcCommandBuilder.cs
- RouteItem.cs
- X509RawDataKeyIdentifierClause.cs
- RegexGroupCollection.cs
- TableLayoutStyleCollection.cs
- LayoutTableCell.cs
- WebPartEditVerb.cs
- WebCategoryAttribute.cs
- CompositeCollection.cs
- ManagementBaseObject.cs
- RuleConditionDialog.cs
- SmtpException.cs
- SafeEventLogReadHandle.cs
- InputScope.cs
- PropertyHelper.cs
- ASCIIEncoding.cs
- URL.cs
- ToolStripOverflow.cs
- StrokeSerializer.cs
- EmissiveMaterial.cs
- StrokeIntersection.cs
- SystemTcpConnection.cs
- UriSection.cs
- GroupBox.cs
- HttpRuntime.cs
- TextEditorTables.cs
- HttpStreamXmlDictionaryReader.cs
- JoinQueryOperator.cs
- PropertyGridEditorPart.cs
- BezierSegment.cs
- FixedSOMImage.cs
- CodeSubDirectory.cs
- DiscoveryClientBindingElement.cs
- PlanCompiler.cs
- NoResizeHandleGlyph.cs
- ProxySimple.cs
- InvalidEnumArgumentException.cs
- WebPartEventArgs.cs
- WebControlParameterProxy.cs
- ProcessHostServerConfig.cs
- EmissiveMaterial.cs
- UnionExpr.cs
- LOSFormatter.cs
- HtmlInputSubmit.cs
- FormatStringEditor.cs
- ReadOnlyDataSourceView.cs
- MarkupProperty.cs
- TypeGeneratedEventArgs.cs
- WpfXamlLoader.cs
- InputLanguageManager.cs
- SQLCharsStorage.cs
- InputLanguage.cs
- CustomTypeDescriptor.cs
- DrawingDrawingContext.cs
- Viewport2DVisual3D.cs
- ChannelSinkStacks.cs
- FileSystemWatcher.cs
- XmlQualifiedNameTest.cs
- BrowserCapabilitiesCodeGenerator.cs
- MessageSmuggler.cs
- GridView.cs
- SystemMulticastIPAddressInformation.cs
- UpdateEventArgs.cs
- ReplyAdapterChannelListener.cs
- SortKey.cs
- DSACryptoServiceProvider.cs
- ConfigurationValidatorBase.cs
- ColorConvertedBitmapExtension.cs
- NavigationEventArgs.cs
- FileVersionInfo.cs
- PenCursorManager.cs
- KeySpline.cs
- SqlFileStream.cs
- Base64Encoder.cs