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
- COAUTHINFO.cs
- HwndHost.cs
- DefaultValueMapping.cs
- FixUp.cs
- SoapHttpTransportImporter.cs
- CompilerResults.cs
- WebPartTransformerAttribute.cs
- AbstractDataSvcMapFileLoader.cs
- WebRequestModuleElement.cs
- XmlDocumentFragment.cs
- BinaryReader.cs
- VisualBrush.cs
- MenuCommands.cs
- DataGridViewDataErrorEventArgs.cs
- CacheDict.cs
- ClientSponsor.cs
- MimeTypePropertyAttribute.cs
- CaseInsensitiveOrdinalStringComparer.cs
- CategoryEditor.cs
- HttpCapabilitiesSectionHandler.cs
- SecurityException.cs
- SQLStringStorage.cs
- ContextMenu.cs
- AspNetSynchronizationContext.cs
- AsyncResult.cs
- MissingMemberException.cs
- GridEntry.cs
- GZipUtils.cs
- DesignerInterfaces.cs
- XPathNodeList.cs
- SpecialFolderEnumConverter.cs
- DesignerWidgets.cs
- BooleanConverter.cs
- ProgressBarBrushConverter.cs
- TransactedReceiveScope.cs
- WebPartMenu.cs
- CheckBoxRenderer.cs
- Soap.cs
- WorkflowMarkupSerializationException.cs
- WebPartsPersonalization.cs
- BufferedWebEventProvider.cs
- KeyedCollection.cs
- SqlNamer.cs
- SerializationEventsCache.cs
- XmlSchemaObjectCollection.cs
- ModifierKeysConverter.cs
- BufferedStream2.cs
- DataGridViewCellValidatingEventArgs.cs
- SQlBooleanStorage.cs
- XmlCountingReader.cs
- UnsafeNativeMethods.cs
- ProfileService.cs
- RayHitTestParameters.cs
- BooleanAnimationUsingKeyFrames.cs
- ArgIterator.cs
- FlowDocumentScrollViewer.cs
- LightweightCodeGenerator.cs
- SchemaDeclBase.cs
- EmptyStringExpandableObjectConverter.cs
- MediaContext.cs
- IndentedTextWriter.cs
- PersistenceTypeAttribute.cs
- ElapsedEventArgs.cs
- serverconfig.cs
- SessionState.cs
- SafeNativeMethods.cs
- _ListenerResponseStream.cs
- BuildProvidersCompiler.cs
- MissingFieldException.cs
- MetabaseServerConfig.cs
- Certificate.cs
- User.cs
- TextBox.cs
- EndPoint.cs
- _SslSessionsCache.cs
- Padding.cs
- ErrorCodes.cs
- SwitchElementsCollection.cs
- MtomMessageEncodingElement.cs
- CallInfo.cs
- ToolStripItemImageRenderEventArgs.cs
- DispatcherHookEventArgs.cs
- DependencyPropertyKey.cs
- PrePrepareMethodAttribute.cs
- BamlVersionHeader.cs
- SmtpCommands.cs
- WebPartConnectionsConnectVerb.cs
- InputDevice.cs
- TableCell.cs
- ReverseInheritProperty.cs
- SubMenuStyleCollection.cs
- OdbcConnection.cs
- GradientStopCollection.cs
- DynamicQueryableWrapper.cs
- WindowsProgressbar.cs
- MetadataCollection.cs
- StorageRoot.cs
- AuthenticationModuleElementCollection.cs
- Environment.cs
- BitmapPalette.cs