Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Documents / DocumentReferenceCollection.cs / 1 / DocumentReferenceCollection.cs
//----------------------------------------------------------------------------
//
// Copyright (C) 2004 by Microsoft Corporation. All rights reserved.
//
//
// Description:
// Implements the DocumentReferenceCollection as holder for a collection
// of DocumentReference
//
// History:
// 05/07/2004 - [....] ([....]) - Created.
//
//
//---------------------------------------------------------------------------
namespace System.Windows.Documents
{
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Diagnostics;
//=====================================================================
///
/// DocumentReferenceCollection is an ordered collection of DocumentReference
///
[CLSCompliant(false)]
public sealed class DocumentReferenceCollection : IEnumerable, INotifyCollectionChanged
{
//-------------------------------------------------------------------
//
// Connstructors
//
//----------------------------------------------------------------------
#region Constructors
internal DocumentReferenceCollection()
{
}
#endregion Constructors
//-------------------------------------------------------------------
//
// Public Methods
//
//----------------------------------------------------------------------
#region Public Methods
#region IEnumerable
///
///
///
public IEnumerator GetEnumerator()
{
return _InternalList.GetEnumerator();
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
{
return ((IEnumerable)this).GetEnumerator();
}
#endregion IEnumerable
///
///
///
public void Add(DocumentReference item)
{
int count = _InternalList.Count;
_InternalList.Add(item);
OnCollectionChanged(NotifyCollectionChangedAction.Add, item, count);
}
///
/// Passes in document reference array to be copied
///
public void CopyTo(DocumentReference[] array, int arrayIndex)
{
_InternalList.CopyTo(array, arrayIndex);
}
#endregion Public Methods
#region Public Properties
///
/// Count of Document References in collection
///
public int Count
{
get
{
return _InternalList.Count;
}
}
///
///
///
public DocumentReference this[int index]
{
get
{
return _InternalList[index];
}
}
#endregion Public Properties
//--------------------------------------------------------------------
//
// Public Events
//
//---------------------------------------------------------------------
#region Public Event
///
/// Occurs when the collection changes, either by adding or removing an item.
///
///
/// see
///
public event NotifyCollectionChangedEventHandler CollectionChanged;
#endregion Public Event
//--------------------------------------------------------------------
//
// private Properties
//
//---------------------------------------------------------------------
#region Private Properties
// Aggregated IList
private IList _InternalList
{
get
{
if (_internalList == null)
{
_internalList = new List();
}
return _internalList;
}
}
#endregion Private Properties
#region Private Methods
//-------------------------------------------------------------------
//
// Private Methods
//
//---------------------------------------------------------------------
// fire CollectionChanged event to any listeners
private void OnCollectionChanged(NotifyCollectionChangedAction action, object item, int index)
{
if (CollectionChanged != null)
{
NotifyCollectionChangedEventArgs args;
args = new NotifyCollectionChangedEventArgs(action, item, index);
CollectionChanged(this, args);
}
}
#endregion Private Methods
//--------------------------------------------------------------------
//
// Private Fields
//
//---------------------------------------------------------------------
#region Private Fields
private List _internalList;
#endregion Private Fields
}
}
// 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
- GreenMethods.cs
- PartManifestEntry.cs
- TextLineBreak.cs
- FixedFlowMap.cs
- LongValidator.cs
- Image.cs
- TemplatedAdorner.cs
- RegexInterpreter.cs
- DesignerActionItem.cs
- HandlerFactoryWrapper.cs
- CornerRadius.cs
- FileSystemInfo.cs
- WebMessageBodyStyleHelper.cs
- XmlSchemaSet.cs
- NativeMethodsCLR.cs
- GeometryModel3D.cs
- LinkClickEvent.cs
- DesignerImageAdapter.cs
- XmlDataImplementation.cs
- BitmapEffect.cs
- ContextActivityUtils.cs
- QilFactory.cs
- SqlNamer.cs
- PageContent.cs
- EventLog.cs
- CollectionViewGroupRoot.cs
- entityreference_tresulttype.cs
- TrustManagerMoreInformation.cs
- BinHexDecoder.cs
- TextBoxBase.cs
- ServiceContractViewControl.Designer.cs
- CommandField.cs
- FlowLayout.cs
- NetworkStream.cs
- SimpleType.cs
- DataGridViewTextBoxColumn.cs
- RegexCode.cs
- MaterialCollection.cs
- ArgumentDirectionHelper.cs
- ToolBarButtonClickEvent.cs
- TreeViewAutomationPeer.cs
- MemberHolder.cs
- GridViewColumnHeader.cs
- Keywords.cs
- CodeTypeConstructor.cs
- SimpleApplicationHost.cs
- TextBoxAutomationPeer.cs
- MSAAWinEventWrap.cs
- UrlAuthorizationModule.cs
- TypeConverter.cs
- StringValidatorAttribute.cs
- InputReportEventArgs.cs
- ToolTipAutomationPeer.cs
- GeometryModel3D.cs
- SimpleExpression.cs
- SystemUdpStatistics.cs
- DebugView.cs
- _FtpControlStream.cs
- MergeFailedEvent.cs
- Merger.cs
- BindingMemberInfo.cs
- ObjectListDataBindEventArgs.cs
- ReflectionPermission.cs
- SecurityTokenRequirement.cs
- PersonalizationDictionary.cs
- NativeCompoundFileAPIs.cs
- FileVersionInfo.cs
- PointHitTestParameters.cs
- ZipIOExtraFieldElement.cs
- ArcSegment.cs
- CaseDesigner.xaml.cs
- WindowsGraphics2.cs
- SmiConnection.cs
- CapabilitiesSection.cs
- SByteConverter.cs
- DataSourceControlBuilder.cs
- TableLayoutStyleCollection.cs
- DrawingServices.cs
- TextTreeNode.cs
- XmlSchemaSimpleTypeUnion.cs
- MethodRental.cs
- JoinSymbol.cs
- Message.cs
- ClrPerspective.cs
- LingerOption.cs
- ImmComposition.cs
- ConfigurationSettings.cs
- NativeMethods.cs
- SQLUtility.cs
- FontFaceLayoutInfo.cs
- WsdlEndpointConversionContext.cs
- Pkcs7Signer.cs
- SchemaTableOptionalColumn.cs
- DataGridState.cs
- UserControlAutomationPeer.cs
- XmlUrlResolver.cs
- SettingsPropertyValueCollection.cs
- Calendar.cs
- SolidColorBrush.cs
- PerspectiveCamera.cs