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 IEnumeratorGetEnumerator() { 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
- BooleanKeyFrameCollection.cs
- ApplicationDirectory.cs
- XpsS0ValidatingLoader.cs
- SecurityChannelListener.cs
- ADConnectionHelper.cs
- DataGridRow.cs
- XmlElementElementCollection.cs
- ExpandSegment.cs
- ImportCatalogPart.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- ImageMapEventArgs.cs
- SHA512.cs
- ObjectViewListener.cs
- SpellerError.cs
- COM2IDispatchConverter.cs
- TextInfo.cs
- DocumentPageTextView.cs
- WorkerRequest.cs
- CFGGrammar.cs
- BlockCollection.cs
- CultureTable.cs
- RadioButtonList.cs
- TypeResolver.cs
- ExpanderAutomationPeer.cs
- BrushConverter.cs
- SchemaElement.cs
- URLIdentityPermission.cs
- DataGridViewColumnTypePicker.cs
- SiteMapDataSourceView.cs
- ToolboxControl.cs
- CryptoApi.cs
- shaper.cs
- GroupItemAutomationPeer.cs
- TextEditorContextMenu.cs
- CodeCommentStatementCollection.cs
- IArgumentProvider.cs
- SortAction.cs
- relpropertyhelper.cs
- MatrixCamera.cs
- isolationinterop.cs
- DataViewListener.cs
- ProgressBarBrushConverter.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- IgnorePropertiesAttribute.cs
- ChameleonKey.cs
- NavigateEvent.cs
- KeyPressEvent.cs
- DataListItemEventArgs.cs
- Page.cs
- FatalException.cs
- DependencyProperty.cs
- RegionInfo.cs
- ListView.cs
- NGCSerializationManagerAsync.cs
- _IPv4Address.cs
- BindingValueChangedEventArgs.cs
- SafeSecurityHandles.cs
- XmlSchemaDocumentation.cs
- WebPartCatalogCloseVerb.cs
- Int64.cs
- RoleManagerSection.cs
- Triangle.cs
- DBCSCodePageEncoding.cs
- TextWriter.cs
- ParameterInfo.cs
- BaseDataBoundControl.cs
- OdbcEnvironment.cs
- PointKeyFrameCollection.cs
- ToolTipAutomationPeer.cs
- PriorityQueue.cs
- Keywords.cs
- SqlDataSourceWizardForm.cs
- Transform3D.cs
- ReadOnlyHierarchicalDataSource.cs
- UriSection.cs
- PassportIdentity.cs
- AudioFileOut.cs
- ValidationPropertyAttribute.cs
- CodeSubDirectory.cs
- Activity.cs
- RectKeyFrameCollection.cs
- WorkflowMarkupSerializer.cs
- DataGridViewAccessibleObject.cs
- CompiledRegexRunnerFactory.cs
- WebPartDisplayMode.cs
- PageRanges.cs
- DocumentOrderQuery.cs
- RTLAwareMessageBox.cs
- TypeViewSchema.cs
- CompilerResults.cs
- ColumnBinding.cs
- StatusBarItemAutomationPeer.cs
- SafeArchiveContext.cs
- DataGridViewRowPostPaintEventArgs.cs
- Exceptions.cs
- DrawingBrush.cs
- MultiAsyncResult.cs
- ExportException.cs
- NegotiateStream.cs
- ACE.cs