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
- GridViewSortEventArgs.cs
- AsyncCodeActivityContext.cs
- QueryContext.cs
- ImmutablePropertyDescriptorGridEntry.cs
- TemplateBindingExpressionConverter.cs
- DataContractSerializerSection.cs
- SingleTagSectionHandler.cs
- ToolStripSettings.cs
- DoubleAnimationBase.cs
- ImageIndexConverter.cs
- AsyncStreamReader.cs
- BinaryHeap.cs
- BufferedReceiveManager.cs
- QilXmlWriter.cs
- DocumentXmlWriter.cs
- WebPartExportVerb.cs
- DataQuery.cs
- ListItemCollection.cs
- ExceptionUtil.cs
- XamlToRtfParser.cs
- WebServicesInteroperability.cs
- datacache.cs
- RuntimeIdentifierPropertyAttribute.cs
- DbDataSourceEnumerator.cs
- TextStore.cs
- VsPropertyGrid.cs
- SrgsRulesCollection.cs
- MonitorWrapper.cs
- DataRowExtensions.cs
- ToolbarAUtomationPeer.cs
- DesignerWithHeader.cs
- WebPartMenuStyle.cs
- ColorPalette.cs
- LessThanOrEqual.cs
- CqlIdentifiers.cs
- ConfigXmlElement.cs
- UndoEngine.cs
- ProfileSettings.cs
- HyperLinkStyle.cs
- ArrayWithOffset.cs
- NegationPusher.cs
- UrlPath.cs
- SqlCrossApplyToCrossJoin.cs
- ColorPalette.cs
- RuleSettingsCollection.cs
- DataGridViewBindingCompleteEventArgs.cs
- AssemblyResolver.cs
- FloaterParaClient.cs
- ToolbarAUtomationPeer.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- InternalResources.cs
- CodeGenerator.cs
- XmlDataCollection.cs
- CompressedStack.cs
- ConfigurationLocationCollection.cs
- MetaDataInfo.cs
- ErrorRuntimeConfig.cs
- Canvas.cs
- XmlEntityReference.cs
- ReflectTypeDescriptionProvider.cs
- DataGridViewControlCollection.cs
- Pen.cs
- ServiceBehaviorAttribute.cs
- DnsPermission.cs
- DbSetClause.cs
- ChildDocumentBlock.cs
- EventMappingSettingsCollection.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- SchemaElementDecl.cs
- ValidatingReaderNodeData.cs
- Lease.cs
- WebPartConnection.cs
- DBBindings.cs
- FixedTextView.cs
- TimeIntervalCollection.cs
- KerberosTicketHashIdentifierClause.cs
- ToolStripEditorManager.cs
- ObjectItemNoOpAssemblyLoader.cs
- InstanceDescriptor.cs
- XmlBaseReader.cs
- EdmTypeAttribute.cs
- SqlClientWrapperSmiStreamChars.cs
- WebPartConnectionsConnectVerb.cs
- ObfuscateAssemblyAttribute.cs
- hresults.cs
- UniqueConstraint.cs
- PassportIdentity.cs
- ExternalCalls.cs
- RestrictedTransactionalPackage.cs
- MultiView.cs
- Relationship.cs
- RootProfilePropertySettingsCollection.cs
- LazyTextWriterCreator.cs
- EventSourceCreationData.cs
- PartialClassGenerationTaskInternal.cs
- TransformerInfo.cs
- Parser.cs
- GeometryCollection.cs
- WebSysDisplayNameAttribute.cs
- TransformConverter.cs