Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Controls / SelectionChangedEventArgs.cs / 1 / 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. 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
- SecurityDescriptor.cs
- LambdaCompiler.Logical.cs
- XmlSchemaExternal.cs
- XmlSerializationWriter.cs
- EntityContainerEmitter.cs
- DataColumnChangeEvent.cs
- ControlPropertyNameConverter.cs
- EnumerableRowCollectionExtensions.cs
- CrossSiteScriptingValidation.cs
- TextTreeFixupNode.cs
- BooleanProjectedSlot.cs
- DrawListViewColumnHeaderEventArgs.cs
- WebServiceData.cs
- RegisteredArrayDeclaration.cs
- Descriptor.cs
- WebConfigurationFileMap.cs
- StringValidator.cs
- FrugalMap.cs
- MimeMultiPart.cs
- ProfileElement.cs
- TableStyle.cs
- CaretElement.cs
- ScrollBarAutomationPeer.cs
- SelectionEditor.cs
- Action.cs
- ChannelDemuxer.cs
- ObjectSet.cs
- CompositeClientFormatter.cs
- TextTreeFixupNode.cs
- SQLConvert.cs
- QilXmlReader.cs
- UpdatePanelTrigger.cs
- Number.cs
- SerializationSectionGroup.cs
- ItemTypeToolStripMenuItem.cs
- PropertyValueChangedEvent.cs
- CopyAction.cs
- TCPClient.cs
- LifetimeServices.cs
- ErrorProvider.cs
- HitTestDrawingContextWalker.cs
- TriggerAction.cs
- TraceHwndHost.cs
- ProvidersHelper.cs
- SubstitutionResponseElement.cs
- HyperlinkAutomationPeer.cs
- CustomAttribute.cs
- ViewGenResults.cs
- SingleConverter.cs
- InProcStateClientManager.cs
- SoapIgnoreAttribute.cs
- CodeTypeParameter.cs
- IListConverters.cs
- ResXFileRef.cs
- FrameDimension.cs
- CodeAccessPermission.cs
- DnsPermission.cs
- ApplicationSecurityManager.cs
- BindingMemberInfo.cs
- srgsitem.cs
- ConstNode.cs
- MarkedHighlightComponent.cs
- StandardBindingOptionalReliableSessionElement.cs
- EntityViewGenerationConstants.cs
- URLBuilder.cs
- compensatingcollection.cs
- BaseHashHelper.cs
- ToolStripSeparator.cs
- RootProjectionNode.cs
- WebPartConnectionCollection.cs
- WebResponse.cs
- MultipartContentParser.cs
- DataControlCommands.cs
- StringToken.cs
- TextEditorDragDrop.cs
- TextTreeNode.cs
- HandledEventArgs.cs
- Metafile.cs
- DoWorkEventArgs.cs
- CompressedStack.cs
- ConfigurationSchemaErrors.cs
- PeerNameResolver.cs
- Debug.cs
- SpeechRecognizer.cs
- XmlEncodedRawTextWriter.cs
- ThreadAbortException.cs
- FormViewUpdatedEventArgs.cs
- CSharpCodeProvider.cs
- _BaseOverlappedAsyncResult.cs
- BinaryKeyIdentifierClause.cs
- ServiceInfo.cs
- TraceSection.cs
- COM2ColorConverter.cs
- AssemblyGen.cs
- MetadataSource.cs
- FormViewDeletedEventArgs.cs
- ImageBrush.cs
- OperationCanceledException.cs
- XmlSerializerVersionAttribute.cs
- ResourceDescriptionAttribute.cs