Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / SelectionChangedEventArgs.cs / 1305600 / SelectionChangedEventArgs.cs
using System.ComponentModel;
using System.Collections;
using System.Collections.Generic;
using System.Windows.Threading;
using System.Windows.Data;
using System.Windows.Automation;
using System.Windows.Automation.Provider;
using MS.Utility;
using System.Windows;
using System;
using System.Diagnostics;
namespace System.Windows.Controls
{
///
/// The delegate type for handling a selection changed event
///
public delegate void SelectionChangedEventHandler(
object sender,
SelectionChangedEventArgs e);
///
/// The inputs to a selection changed event handler
///
public class SelectionChangedEventArgs : RoutedEventArgs
{
#region Constructors
///
/// The constructor for selection changed args
///
/// The event ID for the event about to fire -- should probably be Selector.SelectionChangedEvent
/// The items that were unselected during this event
/// The items that were selected during this event
public SelectionChangedEventArgs(
RoutedEvent id,
IList removedItems,
IList addedItems)
{
if (id == null)
throw new ArgumentNullException("id");
if (removedItems == null)
throw new ArgumentNullException("removedItems");
if (addedItems == null)
throw new ArgumentNullException("addedItems");
RoutedEvent = id;
_removedItems = new object[removedItems.Count];
removedItems.CopyTo(_removedItems, 0);
_addedItems = new object[addedItems.Count];
addedItems.CopyTo(_addedItems, 0);
}
internal SelectionChangedEventArgs(IList removedItems, IList addedItems)
: this(System.Windows.Controls.Primitives.Selector.SelectionChangedEvent, removedItems, addedItems)
{
}
#endregion
#region Public Properties
///
/// An IList containing the items that were unselected during this event
///
public IList RemovedItems
{
get { return _removedItems; }
}
///
/// An IList containing the items that were selected during this event
///
public IList AddedItems
{
get { return _addedItems; }
}
#endregion
#region Protected Methods
///
/// This method is used to perform the proper type casting in order to
/// call the type-safe SelectionChangedEventHandler delegate for the SelectionChangedEvent event.
///
/// The handler to invoke.
/// The current object along the event's route.
protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget)
{
SelectionChangedEventHandler handler = (SelectionChangedEventHandler)genericHandler;
handler(genericTarget, this);
}
#endregion
#region Data
private object[] _addedItems;
private object[] _removedItems;
#endregion
}
}
// 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
- hwndwrapper.cs
- WindowsAuthenticationEventArgs.cs
- followingsibling.cs
- ExtentJoinTreeNode.cs
- PageRequestManager.cs
- PageParser.cs
- LoginView.cs
- storepermissionattribute.cs
- LayoutEvent.cs
- SafeFileMappingHandle.cs
- Page.cs
- XmlSiteMapProvider.cs
- XmlAnyElementAttribute.cs
- AnimatedTypeHelpers.cs
- CharacterShapingProperties.cs
- AvTraceFormat.cs
- bindurihelper.cs
- OutputCacheSection.cs
- GridViewRowPresenterBase.cs
- ColorMap.cs
- EditorPartChrome.cs
- DependencyObject.cs
- RectIndependentAnimationStorage.cs
- EndpointAddress.cs
- FaultContractInfo.cs
- QilLiteral.cs
- CheckBox.cs
- ActivationArguments.cs
- ConfigPathUtility.cs
- ConfigurationHandlersInstallComponent.cs
- SystemDiagnosticsSection.cs
- ValidationManager.cs
- glyphs.cs
- ErasingStroke.cs
- Internal.cs
- MetaModel.cs
- Trace.cs
- AccessDataSourceView.cs
- Terminate.cs
- ObjectDataProvider.cs
- MultiPageTextView.cs
- DataGridViewCellParsingEventArgs.cs
- Image.cs
- MsmqInputChannelListenerBase.cs
- FacetDescription.cs
- ErrorEventArgs.cs
- DataGridToolTip.cs
- TemplateControlCodeDomTreeGenerator.cs
- DragEvent.cs
- OpenFileDialog.cs
- CodeTypeDelegate.cs
- SQLString.cs
- GeometryCollection.cs
- ComNativeDescriptor.cs
- MenuStrip.cs
- LoggedException.cs
- HtmlLink.cs
- WebRequestModuleElementCollection.cs
- indexingfiltermarshaler.cs
- OrCondition.cs
- FrameworkPropertyMetadata.cs
- XmlCDATASection.cs
- SqlVersion.cs
- TrackingServices.cs
- Animatable.cs
- WebAdminConfigurationHelper.cs
- MetadataPropertyvalue.cs
- DesignerEditorPartChrome.cs
- SqlInternalConnectionSmi.cs
- RouteTable.cs
- GenericTypeParameterBuilder.cs
- Nullable.cs
- EdmItemCollection.OcAssemblyCache.cs
- PointLightBase.cs
- CodeChecksumPragma.cs
- DomNameTable.cs
- ClientUrlResolverWrapper.cs
- WebPartConnectionsConnectVerb.cs
- Peer.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- LinqDataSourceEditData.cs
- ExecutionEngineException.cs
- _CacheStreams.cs
- XslNumber.cs
- InvariantComparer.cs
- RootBuilder.cs
- SearchExpression.cs
- DbProviderConfigurationHandler.cs
- DesignerSerializerAttribute.cs
- CompoundFileIOPermission.cs
- DbParameterCollectionHelper.cs
- BrushConverter.cs
- EntityReference.cs
- SafeCertificateContext.cs
- StringArrayConverter.cs
- SemaphoreSlim.cs
- FileLevelControlBuilderAttribute.cs
- ProcessMonitor.cs
- DrawingAttributesDefaultValueFactory.cs
- ChunkedMemoryStream.cs