Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / 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 - Zhenbin Xu (ZhenbinX) - 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.
//----------------------------------------------------------------------------
//
// Copyright (C) 2004 by Microsoft Corporation. All rights reserved.
//
//
// Description:
// Implements the DocumentReferenceCollection as holder for a collection
// of DocumentReference
//
// History:
// 05/07/2004 - Zhenbin Xu (ZhenbinX) - 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
- SafeMarshalContext.cs
- GAC.cs
- StringConcat.cs
- IgnorePropertiesAttribute.cs
- ProxyManager.cs
- ApplicationManager.cs
- WebPartsPersonalization.cs
- IImplicitResourceProvider.cs
- LostFocusEventManager.cs
- MarkupProperty.cs
- Image.cs
- Currency.cs
- ColumnMapTranslator.cs
- ReferenceList.cs
- BinHexEncoder.cs
- COSERVERINFO.cs
- MarkupWriter.cs
- safelink.cs
- TraceLog.cs
- SchemaMerger.cs
- HashHelper.cs
- DataGridViewTextBoxCell.cs
- TreeNodeMouseHoverEvent.cs
- RegistrationServices.cs
- DataDocumentXPathNavigator.cs
- Compilation.cs
- X509Certificate.cs
- PermissionAttributes.cs
- XamlToRtfParser.cs
- CompilerScope.cs
- KnownColorTable.cs
- PreProcessor.cs
- SQLRoleProvider.cs
- LazyTextWriterCreator.cs
- FamilyMap.cs
- TrailingSpaceComparer.cs
- CqlBlock.cs
- ISAPIRuntime.cs
- OdbcRowUpdatingEvent.cs
- RangeValidator.cs
- XPathNodeList.cs
- XMLSchema.cs
- ProofTokenCryptoHandle.cs
- BaseValidatorDesigner.cs
- DoubleStorage.cs
- EventlogProvider.cs
- ProviderConnectionPoint.cs
- FtpWebResponse.cs
- ResourceAttributes.cs
- ConsumerConnectionPointCollection.cs
- ClientSession.cs
- ScalarRestriction.cs
- LeaseManager.cs
- DataTableNewRowEvent.cs
- GroupDescription.cs
- ListBoxItemAutomationPeer.cs
- ReferencedCollectionType.cs
- TemplateXamlTreeBuilder.cs
- UpdateTracker.cs
- StrokeDescriptor.cs
- AutomationPeer.cs
- InternalConfigSettingsFactory.cs
- XmlDeclaration.cs
- File.cs
- ApplicationServiceManager.cs
- GridViewColumnHeaderAutomationPeer.cs
- TextUtf8RawTextWriter.cs
- WindowsToolbarAsMenu.cs
- Overlapped.cs
- DecimalAnimationBase.cs
- ChtmlPhoneCallAdapter.cs
- RSAPKCS1SignatureDeformatter.cs
- EventMappingSettings.cs
- WSSecurityXXX2005.cs
- TextDecoration.cs
- Transform3DGroup.cs
- SmiContextFactory.cs
- MultiplexingDispatchMessageFormatter.cs
- BlurBitmapEffect.cs
- DragDeltaEventArgs.cs
- ValueQuery.cs
- LinkConverter.cs
- FamilyTypeface.cs
- MachineKeySection.cs
- PtsHelper.cs
- UTF7Encoding.cs
- ButtonStandardAdapter.cs
- DesignerActionGlyph.cs
- DrawingImage.cs
- Configuration.cs
- TransactionsSectionGroup.cs
- Connection.cs
- OneToOneMappingSerializer.cs
- ModuleConfigurationInfo.cs
- MarshalByRefObject.cs
- UIntPtr.cs
- WebControl.cs
- HtmlPageAdapter.cs
- Message.cs
- PriorityQueue.cs