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
- DataGridViewCellStyleConverter.cs
- Style.cs
- ProfileServiceManager.cs
- LicenseContext.cs
- SymLanguageType.cs
- GroupStyle.cs
- SafeNativeMethods.cs
- DataListItemCollection.cs
- NgenServicingAttributes.cs
- Application.cs
- XpsImageSerializationService.cs
- Endpoint.cs
- CompilerLocalReference.cs
- MouseGestureConverter.cs
- ListQueryResults.cs
- GenericEnumerator.cs
- ActiveXContainer.cs
- AutomationProperty.cs
- CompoundFileIOPermission.cs
- StreamWriter.cs
- RectKeyFrameCollection.cs
- FlowDocumentPaginator.cs
- TextBoxView.cs
- EntityDataSourceState.cs
- DispatcherFrame.cs
- ListenerHandler.cs
- ExtensionSimplifierMarkupObject.cs
- GeneralTransform3DTo2D.cs
- BaseProcessProtocolHandler.cs
- DataColumn.cs
- LowerCaseStringConverter.cs
- WindowsSecurityToken.cs
- MatrixTransform3D.cs
- BindUriHelper.cs
- TextOnlyOutput.cs
- TextEndOfSegment.cs
- DataRowView.cs
- WeakEventManager.cs
- DetailsViewAutoFormat.cs
- smtpconnection.cs
- VariantWrapper.cs
- Compress.cs
- StateManagedCollection.cs
- SyndicationSerializer.cs
- DataGridViewComboBoxColumnDesigner.cs
- DataGridCommandEventArgs.cs
- AbandonedMutexException.cs
- PeerHelpers.cs
- LineVisual.cs
- EntitySqlQueryCacheKey.cs
- GridItemProviderWrapper.cs
- FrameworkTextComposition.cs
- HtmlMeta.cs
- AnnotationComponentChooser.cs
- CollectionViewGroupRoot.cs
- XmlSchemaSimpleContentExtension.cs
- SerializationAttributes.cs
- ReadOnlyDataSource.cs
- _NegoState.cs
- DiscoveryOperationContextExtension.cs
- VisualBrush.cs
- DataBoundControlHelper.cs
- WebPartZoneAutoFormat.cs
- ToolStripSeparator.cs
- XPathEmptyIterator.cs
- ObjectSet.cs
- Popup.cs
- TemplateField.cs
- CalculatedColumn.cs
- BooleanAnimationUsingKeyFrames.cs
- UpdateManifestForBrowserApplication.cs
- TreeNodeBinding.cs
- CultureInfoConverter.cs
- COAUTHINFO.cs
- ListBoxItem.cs
- Help.cs
- ComplexObject.cs
- CodeLinePragma.cs
- ToolStripItemRenderEventArgs.cs
- XmlSchemaAppInfo.cs
- ImageMapEventArgs.cs
- Rect3D.cs
- ErrorTableItemStyle.cs
- Pkcs9Attribute.cs
- DataGridBeginningEditEventArgs.cs
- Attributes.cs
- InfoCardCryptoHelper.cs
- Matrix3D.cs
- X509SecurityTokenProvider.cs
- BitmapInitialize.cs
- RowCache.cs
- SQLSingle.cs
- SystemWebSectionGroup.cs
- Pkcs7Signer.cs
- NTAccount.cs
- TargetInvocationException.cs
- ListBoxChrome.cs
- FieldAccessException.cs
- SwitchElementsCollection.cs
- HttpResponse.cs