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
- FontClient.cs
- TraceSection.cs
- TdsParserSessionPool.cs
- Rotation3DAnimation.cs
- EtwProvider.cs
- ReturnValue.cs
- XmlSchemaNotation.cs
- reliableinputsessionchannel.cs
- QilChoice.cs
- WMIInterop.cs
- RotateTransform3D.cs
- EntityException.cs
- Line.cs
- ZipFileInfo.cs
- XmlWrappingReader.cs
- Math.cs
- InheritanceRules.cs
- ActionFrame.cs
- ListView.cs
- MonitorWrapper.cs
- PropertyIDSet.cs
- XmlSignatureManifest.cs
- XmlUnspecifiedAttribute.cs
- XmlQueryContext.cs
- SrgsRuleRef.cs
- NextPreviousPagerField.cs
- FrameworkContentElementAutomationPeer.cs
- MethodToken.cs
- RecordManager.cs
- SystemWebExtensionsSectionGroup.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- UpdatableWrapper.cs
- SettingsBindableAttribute.cs
- PrincipalPermission.cs
- TreeNodeStyleCollection.cs
- Polyline.cs
- OleDbCommand.cs
- OdbcCommandBuilder.cs
- ClickablePoint.cs
- SqlCacheDependencyDatabaseCollection.cs
- RadioButtonRenderer.cs
- FaultCode.cs
- ReflectPropertyDescriptor.cs
- DuplicateMessageDetector.cs
- NamespaceQuery.cs
- XPathBinder.cs
- Decoder.cs
- XsltContext.cs
- ToolStripContainer.cs
- InputReferenceExpression.cs
- WebConfigurationFileMap.cs
- ControllableStoryboardAction.cs
- WCFServiceClientProxyGenerator.cs
- UriPrefixTable.cs
- ListViewEditEventArgs.cs
- EdmFunction.cs
- ListenerHandler.cs
- AstTree.cs
- LightweightCodeGenerator.cs
- InfiniteTimeSpanConverter.cs
- XmlTypeMapping.cs
- FlowDocumentReader.cs
- DataGridColumnCollection.cs
- DoubleCollection.cs
- DataPointer.cs
- ProviderException.cs
- WorkBatch.cs
- Cursors.cs
- XDRSchema.cs
- ColumnMapVisitor.cs
- ManifestResourceInfo.cs
- Accessible.cs
- ListSurrogate.cs
- TransformerInfoCollection.cs
- BitmapMetadataEnumerator.cs
- WorkItem.cs
- Transactions.cs
- SoundPlayer.cs
- ColorTransform.cs
- Validator.cs
- AuthStoreRoleProvider.cs
- FixedSOMLineRanges.cs
- HttpWebRequest.cs
- COM2PropertyPageUITypeConverter.cs
- WindowsFormsHelpers.cs
- WebBrowserContainer.cs
- ContractTypeNameElement.cs
- CultureTableRecord.cs
- ContainerParaClient.cs
- HotSpotCollection.cs
- QuaternionKeyFrameCollection.cs
- GenericUI.cs
- BooleanExpr.cs
- ModelTreeEnumerator.cs
- ActivityInstanceReference.cs
- Path.cs
- CheckBoxStandardAdapter.cs
- UnsafeNetInfoNativeMethods.cs
- DataGridViewComboBoxEditingControl.cs
- ReturnValue.cs