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
- ColorBlend.cs
- ModuleElement.cs
- HyperLinkColumn.cs
- MessageDirection.cs
- WebPartMenuStyle.cs
- PenLineCapValidation.cs
- CodeTypeDelegate.cs
- HashMembershipCondition.cs
- HtmlControl.cs
- RecognizerInfo.cs
- CharAnimationBase.cs
- WebProxyScriptElement.cs
- OledbConnectionStringbuilder.cs
- Buffer.cs
- ArgumentsParser.cs
- CurrentChangingEventManager.cs
- ChannelSinkStacks.cs
- OraclePermission.cs
- DbExpressionVisitor.cs
- DataGridView.cs
- XhtmlStyleClass.cs
- PointLight.cs
- assemblycache.cs
- Property.cs
- PropertyDescriptor.cs
- RegexTypeEditor.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ListViewItem.cs
- SrgsSemanticInterpretationTag.cs
- XmlDownloadManager.cs
- ParseHttpDate.cs
- SoapSchemaExporter.cs
- DocumentPageView.cs
- ApplicationId.cs
- ActionMessageFilter.cs
- GifBitmapEncoder.cs
- SecurityHelper.cs
- URL.cs
- OledbConnectionStringbuilder.cs
- XmlSchemaImporter.cs
- MonthCalendar.cs
- ObjectIDGenerator.cs
- WebPartUserCapability.cs
- UrlPath.cs
- PolyBezierSegment.cs
- ListViewUpdatedEventArgs.cs
- VerbConverter.cs
- GrammarBuilderRuleRef.cs
- TypeDefinition.cs
- PublisherMembershipCondition.cs
- DropShadowEffect.cs
- Rotation3D.cs
- File.cs
- UnknownBitmapEncoder.cs
- ServiceObjectContainer.cs
- SqlBulkCopy.cs
- TrustManager.cs
- DaylightTime.cs
- TimeoutException.cs
- X509SecurityTokenAuthenticator.cs
- ImageInfo.cs
- MenuItem.cs
- FixedFlowMap.cs
- ApplicationSecurityManager.cs
- DrawingContextDrawingContextWalker.cs
- RoleManagerSection.cs
- FieldBuilder.cs
- WebHostScriptMappingsInstallComponent.cs
- TextBoxLine.cs
- DataGridViewCellCollection.cs
- X509Utils.cs
- RegexCaptureCollection.cs
- DataGridViewHitTestInfo.cs
- sqlcontext.cs
- RenderDataDrawingContext.cs
- Journaling.cs
- ConnectionConsumerAttribute.cs
- PolicyValidationException.cs
- ConstraintConverter.cs
- ContainerAction.cs
- MenuItemStyleCollection.cs
- RunInstallerAttribute.cs
- CanExpandCollapseAllConverter.cs
- RuntimeEnvironment.cs
- ProvidePropertyAttribute.cs
- AndCondition.cs
- SystemInformation.cs
- AppDomainInstanceProvider.cs
- AbsoluteQuery.cs
- XmlValidatingReader.cs
- DataSourceGroupCollection.cs
- DataSysAttribute.cs
- WebPartConnectionsCancelVerb.cs
- ProgressBarAutomationPeer.cs
- PtsPage.cs
- JsonByteArrayDataContract.cs
- ExeContext.cs
- AsymmetricKeyExchangeDeformatter.cs
- ValidationResult.cs
- BaseCollection.cs