Code:
/ 4.0 / 4.0 / 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. 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
- FaultDesigner.cs
- sapiproxy.cs
- CompiledQueryCacheKey.cs
- DataContractFormatAttribute.cs
- WebServiceFaultDesigner.cs
- ExceptionRoutedEventArgs.cs
- XmlSchemaNotation.cs
- StringValidator.cs
- SQLMembershipProvider.cs
- MappingSource.cs
- ProtocolsSection.cs
- SingleTagSectionHandler.cs
- listitem.cs
- XMLSyntaxException.cs
- HtmlSelect.cs
- DataException.cs
- x509utils.cs
- PerfCounters.cs
- SemanticTag.cs
- XmlWrappingReader.cs
- ExpressionDumper.cs
- BevelBitmapEffect.cs
- ToolStripItem.cs
- DecoderExceptionFallback.cs
- ToolStripSplitButton.cs
- TypeFieldSchema.cs
- XMLDiffLoader.cs
- ScrollEventArgs.cs
- TimeSpanStorage.cs
- StyleReferenceConverter.cs
- brushes.cs
- SharedConnectionWorkflowTransactionService.cs
- TransformedBitmap.cs
- Errors.cs
- DrawingBrush.cs
- CompilerState.cs
- SystemBrushes.cs
- ContextMenu.cs
- BuilderInfo.cs
- NumericUpDownAcceleration.cs
- PersonalizationState.cs
- BoolExpr.cs
- Vector3DCollectionConverter.cs
- MethodSignatureGenerator.cs
- FileUpload.cs
- ChtmlImageAdapter.cs
- LostFocusEventManager.cs
- GridPattern.cs
- TabRenderer.cs
- RowToParametersTransformer.cs
- ConfigXmlElement.cs
- SocketManager.cs
- Binding.cs
- SqlInternalConnectionTds.cs
- PersianCalendar.cs
- WindowsPrincipal.cs
- EUCJPEncoding.cs
- SHA256.cs
- ViewService.cs
- ProfilePropertySettingsCollection.cs
- ColorConverter.cs
- WarningException.cs
- XmlSerializationGeneratedCode.cs
- DateTimeParse.cs
- XPathParser.cs
- GrammarBuilder.cs
- IList.cs
- ApplicationSettingsBase.cs
- ModulesEntry.cs
- EventRoute.cs
- XPathMultyIterator.cs
- TextRenderingModeValidation.cs
- TextBoxBase.cs
- SequentialOutput.cs
- HttpWebRequestElement.cs
- EmissiveMaterial.cs
- DetailsViewDeletedEventArgs.cs
- WsrmTraceRecord.cs
- ValueExpressions.cs
- PropertyValueUIItem.cs
- WriterOutput.cs
- SqlBinder.cs
- SegmentInfo.cs
- Query.cs
- XmlSchemaComplexType.cs
- BaseTreeIterator.cs
- EventListenerClientSide.cs
- ArgumentValidation.cs
- DataPointer.cs
- PagedDataSource.cs
- Common.cs
- documentsequencetextpointer.cs
- HScrollBar.cs
- UpdateTranslator.cs
- ModelItem.cs
- PeerNameRecord.cs
- AutomationPropertyInfo.cs
- XmlSchemaSimpleContent.cs
- DataGridViewButtonColumn.cs
- SignerInfo.cs