Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Controls / Primitives / ItemsChangedEventArgs.cs / 1 / 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
- PropertyTabChangedEvent.cs
- entityreference_tresulttype.cs
- ListViewPagedDataSource.cs
- File.cs
- DetailsViewRowCollection.cs
- HMACMD5.cs
- LoginUtil.cs
- ExpandableObjectConverter.cs
- RectangleF.cs
- ExpressionLink.cs
- Size3DValueSerializer.cs
- HostingEnvironmentException.cs
- StylusPointPropertyUnit.cs
- RoleGroupCollection.cs
- Icon.cs
- RelationalExpressions.cs
- Substitution.cs
- SignedInfo.cs
- FlowDecisionDesigner.xaml.cs
- ProcessManager.cs
- FrameSecurityDescriptor.cs
- ConstructorArgumentAttribute.cs
- RichTextBoxAutomationPeer.cs
- HostedTransportConfigurationBase.cs
- FixedSOMTextRun.cs
- OrderByExpression.cs
- CardSpacePolicyElement.cs
- ContainerParaClient.cs
- ScaleTransform3D.cs
- TransformCollection.cs
- ElapsedEventArgs.cs
- Classification.cs
- TraceLevelStore.cs
- ReverseQueryOperator.cs
- ImageCodecInfoPrivate.cs
- MultiBinding.cs
- TimeSpanValidatorAttribute.cs
- EntitySetBaseCollection.cs
- BuildProvider.cs
- QueryMatcher.cs
- BamlTreeUpdater.cs
- ScalarOps.cs
- SimpleType.cs
- DataBoundControlAdapter.cs
- TextSerializer.cs
- ParameterReplacerVisitor.cs
- PickBranch.cs
- ListItemViewAttribute.cs
- Variant.cs
- TaiwanCalendar.cs
- OracleConnection.cs
- SimplePropertyEntry.cs
- OleDbInfoMessageEvent.cs
- DataMemberFieldEditor.cs
- DataRecordInfo.cs
- XmlDataSourceNodeDescriptor.cs
- RestClientProxyHandler.cs
- TextLineResult.cs
- InputProcessorProfilesLoader.cs
- ScaleTransform.cs
- EventBuilder.cs
- PriorityBinding.cs
- TextEditorTables.cs
- EntityWithKeyStrategy.cs
- PolyLineSegment.cs
- InputProcessorProfiles.cs
- SrgsDocument.cs
- OutArgument.cs
- ActivityInterfaces.cs
- SemanticAnalyzer.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- SelectionPattern.cs
- DynamicDiscoSearcher.cs
- AdornerLayer.cs
- SqlCommand.cs
- GeometryModel3D.cs
- TagPrefixInfo.cs
- Imaging.cs
- TdsEnums.cs
- RSACryptoServiceProvider.cs
- ContextStaticAttribute.cs
- DataStreamFromComStream.cs
- XmlWrappingReader.cs
- MimeMultiPart.cs
- Rfc2898DeriveBytes.cs
- SByte.cs
- HashCodeCombiner.cs
- PreservationFileWriter.cs
- ConditionalAttribute.cs
- DictionarySectionHandler.cs
- HwndSource.cs
- AffineTransform3D.cs
- OptimizedTemplateContent.cs
- DataFormats.cs
- InstanceDataCollection.cs
- LongCountAggregationOperator.cs
- SqlInfoMessageEvent.cs
- TranslateTransform.cs
- ProvideValueServiceProvider.cs
- AuthorizationRuleCollection.cs