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
- WebPartActionVerb.cs
- TimerElapsedEvenArgs.cs
- SqlParameterCollection.cs
- SqlWriter.cs
- OptimalBreakSession.cs
- DataGridViewRowHeaderCell.cs
- HttpCacheVaryByContentEncodings.cs
- Journal.cs
- PKCS1MaskGenerationMethod.cs
- MetadataImporter.cs
- TemplatedEditableDesignerRegion.cs
- SignedInfo.cs
- WebPartDisplayModeCollection.cs
- Hex.cs
- GetPageNumberCompletedEventArgs.cs
- DataRelation.cs
- MarkupWriter.cs
- DocumentOrderQuery.cs
- Scalars.cs
- DbConvert.cs
- IResourceProvider.cs
- WorkflowRuntimeBehavior.cs
- RelationshipConverter.cs
- XsltLoader.cs
- ServiceModelStringsVersion1.cs
- QueryAccessibilityHelpEvent.cs
- LocalizeDesigner.cs
- DesignerWebPartChrome.cs
- IPEndPoint.cs
- MemberPath.cs
- StateItem.cs
- WebPartVerbsEventArgs.cs
- BidOverLoads.cs
- NamespaceQuery.cs
- LoadedEvent.cs
- Label.cs
- TextDecorationCollection.cs
- ObjectTokenCategory.cs
- Ppl.cs
- RepeaterItemCollection.cs
- Char.cs
- StrokeCollection2.cs
- ICspAsymmetricAlgorithm.cs
- DesignerAttribute.cs
- ContentDisposition.cs
- SqlUnionizer.cs
- SelectionRange.cs
- TableLayoutSettingsTypeConverter.cs
- DbExpressionVisitor_TResultType.cs
- PageSettings.cs
- ByteStorage.cs
- DispatcherExceptionEventArgs.cs
- EventWaitHandle.cs
- TextMetrics.cs
- SatelliteContractVersionAttribute.cs
- PanelDesigner.cs
- TreeNodeBindingCollection.cs
- SHA256Managed.cs
- PathGradientBrush.cs
- ConcurrentQueue.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- TransportSecurityProtocol.cs
- OdbcRowUpdatingEvent.cs
- TypeSystem.cs
- PopupRootAutomationPeer.cs
- RenderingEventArgs.cs
- XmlDataCollection.cs
- SecurityHeaderLayout.cs
- CodeTypeMember.cs
- XmlSchemaChoice.cs
- EpmSyndicationContentSerializer.cs
- KeyTime.cs
- CodeSnippetCompileUnit.cs
- CredentialCache.cs
- FontUnit.cs
- Italic.cs
- ComAwareEventInfo.cs
- DefaultTraceListener.cs
- X509ClientCertificateAuthenticationElement.cs
- ClientScriptManagerWrapper.cs
- RelationshipConstraintValidator.cs
- DoubleKeyFrameCollection.cs
- DataObject.cs
- TdsValueSetter.cs
- DataServiceBehavior.cs
- AnnotationComponentChooser.cs
- MediaContext.cs
- SqlConnectionHelper.cs
- WindowsListViewItemStartMenu.cs
- VideoDrawing.cs
- FileRecordSequenceHelper.cs
- OnOperation.cs
- ExpressionVisitor.cs
- COM2ColorConverter.cs
- ControlCachePolicy.cs
- DelegateArgument.cs
- WindowsListViewGroupHelper.cs
- TrackingProfileSerializer.cs
- SqlGatherConsumedAliases.cs
- XmlValidatingReaderImpl.cs