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
- SetterBase.cs
- AvTraceFormat.cs
- Normalizer.cs
- RijndaelManagedTransform.cs
- ToolStripScrollButton.cs
- _BaseOverlappedAsyncResult.cs
- EventLogPermissionHolder.cs
- RoleGroupCollection.cs
- AnnotationStore.cs
- ClaimSet.cs
- CodeIndexerExpression.cs
- EventWaitHandle.cs
- OracleConnection.cs
- ConsumerConnectionPointCollection.cs
- SqlDataSourceStatusEventArgs.cs
- IconConverter.cs
- DockingAttribute.cs
- CfgSemanticTag.cs
- ProfilePropertyMetadata.cs
- HwndHost.cs
- BufferedGraphics.cs
- ThousandthOfEmRealPoints.cs
- ConfigurationElementProperty.cs
- FixedNode.cs
- OperationCanceledException.cs
- ViewValidator.cs
- JumpTask.cs
- CssStyleCollection.cs
- DefaultParameterValueAttribute.cs
- TimeIntervalCollection.cs
- OleDbError.cs
- Stroke2.cs
- MdImport.cs
- InboundActivityHelper.cs
- TypeDependencyAttribute.cs
- PerformanceCounterManager.cs
- ImageSource.cs
- TextOptionsInternal.cs
- ValueChangedEventManager.cs
- InputScope.cs
- XhtmlBasicLiteralTextAdapter.cs
- MonthCalendarDesigner.cs
- FormViewDeletedEventArgs.cs
- DBProviderConfigurationHandler.cs
- SslStream.cs
- HtmlTitle.cs
- BooleanFacetDescriptionElement.cs
- ExpressionEvaluator.cs
- UpDownBase.cs
- XsltInput.cs
- SequentialWorkflowRootDesigner.cs
- HistoryEventArgs.cs
- GroupBoxRenderer.cs
- ChannelServices.cs
- Normalization.cs
- HideDisabledControlAdapter.cs
- RegisteredHiddenField.cs
- LinkLabelLinkClickedEvent.cs
- StickyNoteContentControl.cs
- LexicalChunk.cs
- TcpAppDomainProtocolHandler.cs
- Invariant.cs
- DesignerWithHeader.cs
- CommandBindingCollection.cs
- Logging.cs
- Command.cs
- ProcessModelInfo.cs
- XmlIgnoreAttribute.cs
- PluralizationServiceUtil.cs
- sitestring.cs
- HttpListenerTimeoutManager.cs
- SqlBulkCopy.cs
- ReceiveReply.cs
- DBDataPermissionAttribute.cs
- SmiConnection.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- ProviderSettings.cs
- HtmlTableCellCollection.cs
- SmiContextFactory.cs
- SignedXml.cs
- ExtractorMetadata.cs
- MemoryStream.cs
- SoapHelper.cs
- VarRemapper.cs
- EmptyEnumerator.cs
- AdornerDecorator.cs
- JsonFormatGeneratorStatics.cs
- Point3D.cs
- ChannelManager.cs
- BlurBitmapEffect.cs
- LogWriteRestartAreaAsyncResult.cs
- TransformerTypeCollection.cs
- ProfessionalColors.cs
- ReflectTypeDescriptionProvider.cs
- CommonRemoteMemoryBlock.cs
- TextEndOfLine.cs
- ValueType.cs
- TextMetrics.cs
- IPAddress.cs
- CompilerInfo.cs