Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Documents / PageContentCollection.cs / 1 / PageContentCollection.cs
//---------------------------------------------------------------------------- //// Copyright (C) 2004 by Microsoft Corporation. All rights reserved. // // // Description: // Implements the PageContentCollection element // // History: // 02/26/2004 - [....] ([....]) - Created. // // //--------------------------------------------------------------------------- namespace System.Windows.Documents { using System; using System.Collections.Generic; using System.Collections; using System.Diagnostics; using System.Windows.Markup; //===================================================================== ////// PageContentCollection is an ordered collection of PageContent /// public sealed class PageContentCollection : IEnumerable{ //------------------------------------------------------------------- // // Connstructors // //---------------------------------------------------------------------- #region Constructors internal PageContentCollection(FixedDocument logicalParent) { _logicalParent = logicalParent; _internalList = new List (); } #endregion Constructors //------------------------------------------------------------------- // // Public Methods // //---------------------------------------------------------------------- #region Public Methods /// /// Append a new PageContent to end of this collection /// /// New PageContent to be appended ///The index this new PageContent is appended at ////// Thrown if the argument is null /// ////// Thrown if the page has been added to a PageContentCollection previously /// public int Add(PageContent newPageContent) { if (newPageContent == null) { throw new ArgumentNullException("newPageContent"); } _logicalParent.AddLogicalChild(newPageContent); InternalList.Add(newPageContent); int index = InternalList.Count - 1; _logicalParent.OnPageContentAppended(index); return index; } #endregion Public Methods #region IEnumerable ////// /// public IEnumeratorGetEnumerator() { return InternalList.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable )this).GetEnumerator(); } #endregion IEnumerable //-------------------------------------------------------------------- // // Public Properties // //--------------------------------------------------------------------- #region Public Properties /// /// Indexer to retrieve individual PageContent contained within this collection /// public PageContent this[int pageIndex] { get { return InternalList[pageIndex]; } } ////// Number of PageContent items in this collection /// public int Count { get { return InternalList.Count; } } #endregion Public Properties //-------------------------------------------------------------------- // // Public Events // //--------------------------------------------------------------------- #region Public Event #endregion Public Event //------------------------------------------------------------------- // // Internal Methods // //--------------------------------------------------------------------- #region Internal Methods internal int IndexOf(PageContent pc) { return InternalList.IndexOf(pc); } #endregion Internal Methods //-------------------------------------------------------------------- // // Internal Properties // //--------------------------------------------------------------------- //-------------------------------------------------------------------- // // private Properties // //---------------------------------------------------------------------- #region Private Properties // Aggregated IList private IListInternalList { get { return _internalList; } } #endregion Private Properties //------------------------------------------------------------------- // // Private Methods // //---------------------------------------------------------------------- #region Private Methods #endregion Private Methods //------------------------------------------------------------------- // // Private Fields // //--------------------------------------------------------------------- #region Private Fields private FixedDocument _logicalParent; 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
- AssemblyBuilder.cs
- Msec.cs
- XmlSchemaInferenceException.cs
- ForeignKeyConstraint.cs
- CollectionChangeEventArgs.cs
- ColumnMapCopier.cs
- SafeRightsManagementSessionHandle.cs
- StylusPlugInCollection.cs
- CompositeActivityCodeGenerator.cs
- SimpleExpression.cs
- Interlocked.cs
- SmtpSection.cs
- XPathQilFactory.cs
- ProgramNode.cs
- SymmetricAlgorithm.cs
- ConnectionConsumerAttribute.cs
- Package.cs
- RegistrySecurity.cs
- NonSerializedAttribute.cs
- FileChangesMonitor.cs
- login.cs
- Crypto.cs
- ActiveXSite.cs
- ItemType.cs
- GridViewHeaderRowPresenter.cs
- UserNamePasswordValidationMode.cs
- UriScheme.cs
- SessionStateUtil.cs
- AlgoModule.cs
- SiteMapNodeItem.cs
- SessionViewState.cs
- XmlDownloadManager.cs
- ImagingCache.cs
- ProxyAttribute.cs
- CqlGenerator.cs
- BitmapEffectInput.cs
- ToolStripSeparatorRenderEventArgs.cs
- XmlBinaryReader.cs
- WindowsScrollBarBits.cs
- WebBrowsableAttribute.cs
- Utils.cs
- OneOf.cs
- BinaryEditor.cs
- SimpleHandlerBuildProvider.cs
- NamedPipeTransportElement.cs
- UIAgentAsyncEndRequest.cs
- DataGridViewCellStyleConverter.cs
- SubMenuStyle.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ValueUnavailableException.cs
- MultiSelectRootGridEntry.cs
- HttpRuntimeSection.cs
- InputLanguage.cs
- CodeAttributeDeclaration.cs
- Merger.cs
- BulletedList.cs
- ConfigXmlDocument.cs
- ProfileManager.cs
- DragStartedEventArgs.cs
- Label.cs
- WebPartConnection.cs
- EntityReference.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- BStrWrapper.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- ToolStripMenuItem.cs
- SmtpException.cs
- ImmComposition.cs
- DrawingContext.cs
- TableSectionStyle.cs
- HttpCacheVaryByContentEncodings.cs
- RequestResizeEvent.cs
- GenerateTemporaryTargetAssembly.cs
- IndicCharClassifier.cs
- TrackBar.cs
- GridViewDeletedEventArgs.cs
- ValidationErrorCollection.cs
- XmlNode.cs
- CheckoutException.cs
- Geometry3D.cs
- ListView.cs
- SqlError.cs
- PackageRelationshipCollection.cs
- _ProxyRegBlob.cs
- SqlClientMetaDataCollectionNames.cs
- ReadOnlyObservableCollection.cs
- RealizationContext.cs
- SqlUDTStorage.cs
- _DigestClient.cs
- CounterNameConverter.cs
- Stacktrace.cs
- DbModificationClause.cs
- SuppressMergeCheckAttribute.cs
- CopyNamespacesAction.cs
- EntityContainerEmitter.cs
- MaterialGroup.cs
- KnownTypesHelper.cs
- CaseInsensitiveHashCodeProvider.cs
- OracleBFile.cs
- NameNode.cs