Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / Primitives / ItemsChangedEventArgs.cs / 1305600 / ItemsChangedEventArgs.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Delegate and args for the ItemsChanged event. // // Specs: http://avalon/connecteddata/M5%20General%20Docs/Data%20Styling.mht // //--------------------------------------------------------------------------- using System; using System.Collections.Specialized; using System.ComponentModel; namespace System.Windows.Controls.Primitives { ////// The ItemsChanged event is raised by an ItemContainerGenerator to inform /// layouts that the items collection has changed. /// public class ItemsChangedEventArgs : EventArgs { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- internal ItemsChangedEventArgs(NotifyCollectionChangedAction action, GeneratorPosition position, GeneratorPosition oldPosition, int itemCount, int itemUICount) { _action = action; _position = position; _oldPosition = oldPosition; _itemCount = itemCount; _itemUICount = itemUICount; } internal ItemsChangedEventArgs(NotifyCollectionChangedAction action, GeneratorPosition position, int itemCount, int itemUICount) : this(action, position, new GeneratorPosition(-1, 0), itemCount, itemUICount) { } //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- ///What happened public NotifyCollectionChangedAction Action { get { return _action; } } ///Where it happened public GeneratorPosition Position { get { return _position; } } ///Where it happened public GeneratorPosition OldPosition { get { return _oldPosition; } } ///How many items were involved public int ItemCount { get { return _itemCount; } } ///How many UI elements were involved public int ItemUICount { get { return _itemUICount; } } //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ NotifyCollectionChangedAction _action; GeneratorPosition _position; GeneratorPosition _oldPosition; int _itemCount; int _itemUICount; } ////// The delegate to use for handlers that receive ItemsChangedEventArgs. /// public delegate void ItemsChangedEventHandler(object sender, ItemsChangedEventArgs e); } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Delegate and args for the ItemsChanged event. // // Specs: http://avalon/connecteddata/M5%20General%20Docs/Data%20Styling.mht // //--------------------------------------------------------------------------- using System; using System.Collections.Specialized; using System.ComponentModel; namespace System.Windows.Controls.Primitives { ////// The ItemsChanged event is raised by an ItemContainerGenerator to inform /// layouts that the items collection has changed. /// public class ItemsChangedEventArgs : EventArgs { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- internal ItemsChangedEventArgs(NotifyCollectionChangedAction action, GeneratorPosition position, GeneratorPosition oldPosition, int itemCount, int itemUICount) { _action = action; _position = position; _oldPosition = oldPosition; _itemCount = itemCount; _itemUICount = itemUICount; } internal ItemsChangedEventArgs(NotifyCollectionChangedAction action, GeneratorPosition position, int itemCount, int itemUICount) : this(action, position, new GeneratorPosition(-1, 0), itemCount, itemUICount) { } //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- ///What happened public NotifyCollectionChangedAction Action { get { return _action; } } ///Where it happened public GeneratorPosition Position { get { return _position; } } ///Where it happened public GeneratorPosition OldPosition { get { return _oldPosition; } } ///How many items were involved public int ItemCount { get { return _itemCount; } } ///How many UI elements were involved public int ItemUICount { get { return _itemUICount; } } //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ NotifyCollectionChangedAction _action; GeneratorPosition _position; GeneratorPosition _oldPosition; int _itemCount; int _itemUICount; } ////// The delegate to use for handlers that receive ItemsChangedEventArgs. /// public delegate void ItemsChangedEventHandler(object sender, ItemsChangedEventArgs e); } // 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
- DataGridViewCell.cs
- RefreshInfo.cs
- ExclusiveCanonicalizationTransform.cs
- ForwardPositionQuery.cs
- ManagedWndProcTracker.cs
- SharedConnectionWorkflowTransactionService.cs
- DesignerOptionService.cs
- GenerateScriptTypeAttribute.cs
- ResourceContainer.cs
- DodSequenceMerge.cs
- WebPartConnectionsEventArgs.cs
- Constant.cs
- UniqueConstraint.cs
- UtilityExtension.cs
- SQLBinaryStorage.cs
- CngProvider.cs
- DynamicValidatorEventArgs.cs
- ItemsControl.cs
- HttpStreamXmlDictionaryWriter.cs
- InkCollectionBehavior.cs
- MissingSatelliteAssemblyException.cs
- XmlSchemaGroupRef.cs
- WebPartZoneCollection.cs
- ManagementOptions.cs
- PathFigure.cs
- PrintPreviewDialog.cs
- ContainerParaClient.cs
- LineServices.cs
- Psha1DerivedKeyGeneratorHelper.cs
- ResourceReferenceExpression.cs
- RoleManagerEventArgs.cs
- TextEditorLists.cs
- XPathException.cs
- DataRowChangeEvent.cs
- Pen.cs
- RequestCacheManager.cs
- ConfigurationPropertyCollection.cs
- TypeBuilderInstantiation.cs
- TextDecorationCollection.cs
- HttpCacheVary.cs
- MetadataException.cs
- NativeWindow.cs
- NextPreviousPagerField.cs
- RelationshipType.cs
- ErrorsHelper.cs
- ImageAttributes.cs
- ToolStripContextMenu.cs
- SecurityAccessDeniedException.cs
- DataServiceHostFactory.cs
- TableCellCollection.cs
- ActivityXamlServices.cs
- FileSystemEventArgs.cs
- NavigatorInput.cs
- XsdValidatingReader.cs
- AppDomainCompilerProxy.cs
- DataKeyArray.cs
- MessagePartProtectionMode.cs
- PointHitTestParameters.cs
- TimeEnumHelper.cs
- EncryptedXml.cs
- KeyNotFoundException.cs
- StringSorter.cs
- _Semaphore.cs
- SrgsItemList.cs
- EntityCommand.cs
- CodeDomSerializerBase.cs
- AppDomain.cs
- IIS7UserPrincipal.cs
- QilIterator.cs
- SerializationFieldInfo.cs
- SqlUtils.cs
- TabControlAutomationPeer.cs
- safelinkcollection.cs
- InvariantComparer.cs
- SingleStorage.cs
- StaticContext.cs
- HtmlInputRadioButton.cs
- FixedSOMPageElement.cs
- PathSegment.cs
- DrawingContextDrawingContextWalker.cs
- ProgressBarHighlightConverter.cs
- TargetConverter.cs
- LabelInfo.cs
- WorkflowServiceHost.cs
- ZipPackagePart.cs
- FileIOPermission.cs
- EncryptedData.cs
- SafeTokenHandle.cs
- RequestUriProcessor.cs
- ErrorLog.cs
- Double.cs
- ExportOptions.cs
- DataGridrowEditEndingEventArgs.cs
- PropertyNames.cs
- ShaderRenderModeValidation.cs
- PropertySourceInfo.cs
- MessageAction.cs
- ClaimTypeElementCollection.cs
- Stacktrace.cs
- VectorKeyFrameCollection.cs