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
- BufferModesCollection.cs
- RSACryptoServiceProvider.cs
- SqlCaseSimplifier.cs
- DocumentViewerHelper.cs
- CharEntityEncoderFallback.cs
- BitSet.cs
- RtfToken.cs
- XmlAnyElementAttributes.cs
- HtmlControlDesigner.cs
- FreeFormDesigner.cs
- DataGridLinkButton.cs
- Graph.cs
- XmlSchemaNotation.cs
- DataControlReference.cs
- PageBuildProvider.cs
- RequestUriProcessor.cs
- LoadGrammarCompletedEventArgs.cs
- ClientSettingsSection.cs
- Visual3DCollection.cs
- XmlDomTextWriter.cs
- CompareInfo.cs
- NamespaceEmitter.cs
- RangeValueProviderWrapper.cs
- SingleQueryOperator.cs
- SourceChangedEventArgs.cs
- ScriptResourceInfo.cs
- XmlSchemaSearchPattern.cs
- ECDiffieHellmanCngPublicKey.cs
- RichTextBox.cs
- SQLInt32Storage.cs
- __Filters.cs
- QilLoop.cs
- LocationSectionRecord.cs
- QueryCacheManager.cs
- Normalizer.cs
- CssTextWriter.cs
- ChildrenQuery.cs
- ExpressionBuilderCollection.cs
- ProxyFragment.cs
- Privilege.cs
- CodeAttributeArgumentCollection.cs
- GridItemPattern.cs
- _AutoWebProxyScriptEngine.cs
- SubpageParaClient.cs
- ValidationService.cs
- ServiceNotStartedException.cs
- RemoteWebConfigurationHost.cs
- CountAggregationOperator.cs
- XhtmlBasicCalendarAdapter.cs
- AsymmetricKeyExchangeDeformatter.cs
- AdRotator.cs
- ScriptResourceAttribute.cs
- PageThemeCodeDomTreeGenerator.cs
- DBDataPermission.cs
- FileSystemInfo.cs
- DATA_BLOB.cs
- DomainUpDown.cs
- CodeCompiler.cs
- WebPartConnectionCollection.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DataGridViewComboBoxCell.cs
- userdatakeys.cs
- XmlCDATASection.cs
- GridItemPatternIdentifiers.cs
- OpenTypeLayout.cs
- ConnectionDemuxer.cs
- Ticks.cs
- _FtpControlStream.cs
- CardSpaceException.cs
- AttachInfo.cs
- WebPartMenuStyle.cs
- DSASignatureFormatter.cs
- XmlChoiceIdentifierAttribute.cs
- X509Chain.cs
- Int16AnimationBase.cs
- BuildProvidersCompiler.cs
- TextShapeableCharacters.cs
- EntityStoreSchemaGenerator.cs
- ComAdminWrapper.cs
- BitmapDecoder.cs
- SymbolMethod.cs
- AttributeXamlType.cs
- WinFormsSecurity.cs
- fixedPageContentExtractor.cs
- AlternateView.cs
- UInt16Converter.cs
- TableStyle.cs
- ResXResourceWriter.cs
- StrokeCollection.cs
- Message.cs
- SqlNotificationRequest.cs
- ColumnMap.cs
- CollectionViewGroupRoot.cs
- PresentationAppDomainManager.cs
- FileAuthorizationModule.cs
- SizeAnimation.cs
- TableItemPattern.cs
- FocusManager.cs
- SocketElement.cs
- ActivityInstance.cs