Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / 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 - 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
- ToolboxItemFilterAttribute.cs
- CompiledQueryCacheEntry.cs
- InputLanguageProfileNotifySink.cs
- figurelengthconverter.cs
- ScrollBar.cs
- StyleModeStack.cs
- NamespaceCollection.cs
- ViewStateModeByIdAttribute.cs
- OutgoingWebResponseContext.cs
- OuterGlowBitmapEffect.cs
- WindowsSspiNegotiation.cs
- BrowserCapabilitiesFactoryBase.cs
- WebScriptServiceHost.cs
- ProcessHostServerConfig.cs
- OdbcEnvironment.cs
- ToolBarPanel.cs
- InvalidProgramException.cs
- ResizeGrip.cs
- EntityTypeBase.cs
- PageWrapper.cs
- NameValueFileSectionHandler.cs
- BrowserCapabilitiesFactoryBase.cs
- DateRangeEvent.cs
- BindingList.cs
- ParserHooks.cs
- ForeignConstraint.cs
- Parser.cs
- SmiSettersStream.cs
- OleDbError.cs
- KeyConverter.cs
- SchemaImporterExtension.cs
- NetPipeSectionData.cs
- AtomEntry.cs
- XmlComment.cs
- _ConnectOverlappedAsyncResult.cs
- ListItemsCollectionEditor.cs
- StateDesigner.cs
- DataExpression.cs
- PolyLineSegmentFigureLogic.cs
- PerspectiveCamera.cs
- _SSPIWrapper.cs
- RuntimeHelpers.cs
- Control.cs
- DataGridViewColumnConverter.cs
- CryptoStream.cs
- FileUtil.cs
- UnsafeNativeMethodsPenimc.cs
- CalculatedColumn.cs
- StylusPointPropertyInfoDefaults.cs
- TransformerConfigurationWizardBase.cs
- ColorPalette.cs
- TagPrefixInfo.cs
- TypeUtil.cs
- PixelShader.cs
- TemplateColumn.cs
- ExtractorMetadata.cs
- Normalization.cs
- WeakEventTable.cs
- SqlBuilder.cs
- FixedDocumentSequencePaginator.cs
- InputScope.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SplitterEvent.cs
- GeneralTransform3DCollection.cs
- BamlLocalizableResource.cs
- PersonalizationProviderHelper.cs
- TypeForwardedToAttribute.cs
- ResourceDescriptionAttribute.cs
- SessionStateContainer.cs
- ListParagraph.cs
- HttpPostedFileWrapper.cs
- XmlElementAttribute.cs
- BitmapScalingModeValidation.cs
- ConfigXmlDocument.cs
- FormatConvertedBitmap.cs
- ToolTip.cs
- RuntimeConfigLKG.cs
- OdbcTransaction.cs
- SendKeys.cs
- AggregateException.cs
- XmlNullResolver.cs
- SQLInt16Storage.cs
- SoapHttpTransportImporter.cs
- X509Certificate.cs
- SwitchAttribute.cs
- CustomAttributeBuilder.cs
- ValidationPropertyAttribute.cs
- OptimizedTemplateContentHelper.cs
- TargetException.cs
- DataContractSerializerOperationGenerator.cs
- ManifestResourceInfo.cs
- SessionPageStatePersister.cs
- SoapTypeAttribute.cs
- BulletedListEventArgs.cs
- Utility.cs
- ChtmlFormAdapter.cs
- Message.cs
- XsltQilFactory.cs
- CodeDefaultValueExpression.cs
- Hex.cs