Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / PageContentCollection.cs / 1305600 / PageContentCollection.cs
//---------------------------------------------------------------------------- //// Copyright (C) 2004 by Microsoft Corporation. All rights reserved. // // // Description: // Implements the PageContentCollection element // // History: // 02/26/2004 - Zhenbin Xu (ZhenbinX) - 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. //---------------------------------------------------------------------------- // // Copyright (C) 2004 by Microsoft Corporation. All rights reserved. // // // Description: // Implements the PageContentCollection element // // History: // 02/26/2004 - Zhenbin Xu (ZhenbinX) - 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
- DataRowComparer.cs
- SemanticAnalyzer.cs
- ThicknessAnimationBase.cs
- XmlNotation.cs
- PeerName.cs
- RowToParametersTransformer.cs
- TableAutomationPeer.cs
- cache.cs
- QueryContinueDragEvent.cs
- HtmlTableRowCollection.cs
- HashSetEqualityComparer.cs
- WeakReadOnlyCollection.cs
- TraceEventCache.cs
- Rect.cs
- StylusPlugin.cs
- ChildrenQuery.cs
- _TimerThread.cs
- TextPointerBase.cs
- TabPage.cs
- LongAverageAggregationOperator.cs
- Baml6ConstructorInfo.cs
- InstanceOwnerException.cs
- StaticFileHandler.cs
- Journaling.cs
- XmlSchemaSimpleContent.cs
- SecurityManager.cs
- TransformConverter.cs
- RuntimeHelpers.cs
- DrawingGroup.cs
- _PooledStream.cs
- AsymmetricKeyExchangeDeformatter.cs
- EmptyQuery.cs
- ConfigXmlSignificantWhitespace.cs
- ExpressionDumper.cs
- ACL.cs
- basenumberconverter.cs
- BindToObject.cs
- DataGridColumnCollection.cs
- MultiPropertyDescriptorGridEntry.cs
- TextDecorationCollection.cs
- ToolStripHighContrastRenderer.cs
- HiddenFieldPageStatePersister.cs
- XPathLexer.cs
- WebConfigurationHost.cs
- HttpCacheVaryByContentEncodings.cs
- TextTreeTextBlock.cs
- CompressedStack.cs
- Byte.cs
- PathBox.cs
- NetworkCredential.cs
- ControlDesigner.cs
- ResourceSetExpression.cs
- TreeIterators.cs
- SerializerWriterEventHandlers.cs
- ReachPageContentSerializer.cs
- TargetFrameworkAttribute.cs
- XmlSchemaResource.cs
- EntityDesignerDataSourceView.cs
- WebPartHeaderCloseVerb.cs
- TextEndOfSegment.cs
- UIElementParagraph.cs
- WebPartConnectionsDisconnectVerb.cs
- BridgeDataRecord.cs
- TaskFormBase.cs
- PhysicalAddress.cs
- CommonProperties.cs
- InternalControlCollection.cs
- CapabilitiesRule.cs
- PropertyTabAttribute.cs
- KerberosTicketHashIdentifierClause.cs
- ReadOnlyDataSourceView.cs
- ComponentManagerBroker.cs
- TypeConverter.cs
- SiteMapNodeItemEventArgs.cs
- Debug.cs
- SeverityFilter.cs
- PeerConnector.cs
- InkCanvas.cs
- DigitShape.cs
- ListViewAutomationPeer.cs
- PageWrapper.cs
- ItemCollection.cs
- __TransparentProxy.cs
- WorkflowIdleBehavior.cs
- TextHintingModeValidation.cs
- DateTime.cs
- CodeChecksumPragma.cs
- PartialCachingAttribute.cs
- Switch.cs
- NextPreviousPagerField.cs
- FixedSOMContainer.cs
- SiteMapPath.cs
- InvalidOperationException.cs
- TrackBarRenderer.cs
- SmiRecordBuffer.cs
- DataGridViewColumn.cs
- IteratorFilter.cs
- GroupByExpressionRewriter.cs
- ContainerVisual.cs
- PageAction.cs