Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- TagMapInfo.cs
- PopupRoot.cs
- EditingScope.cs
- KeyProperty.cs
- NonClientArea.cs
- PageHandlerFactory.cs
- remotingproxy.cs
- OracleEncoding.cs
- Misc.cs
- SystemKeyConverter.cs
- LabelExpression.cs
- HttpVersion.cs
- OdbcReferenceCollection.cs
- NamespaceQuery.cs
- LinkLabel.cs
- MergeFilterQuery.cs
- BooleanFunctions.cs
- TreeViewImageKeyConverter.cs
- DataGridViewCheckBoxColumn.cs
- DataGridHeaderBorder.cs
- ProcessingInstructionAction.cs
- CorrelationHandle.cs
- ReferenceConverter.cs
- AuthorizationRule.cs
- SimpleModelProvider.cs
- ETagAttribute.cs
- assertwrapper.cs
- FusionWrap.cs
- EmptyEnumerator.cs
- XmlSchemaAll.cs
- XmlNode.cs
- Encoder.cs
- BookmarkEventArgs.cs
- RelationshipConverter.cs
- ConditionedDesigner.cs
- ClassHandlersStore.cs
- InputLanguage.cs
- XmlNotation.cs
- SortKey.cs
- WebMethodAttribute.cs
- ControlIdConverter.cs
- UnsignedPublishLicense.cs
- BindingBase.cs
- SessionIDManager.cs
- CreateCardRequest.cs
- WindowsGraphics.cs
- AddressAccessDeniedException.cs
- PostBackOptions.cs
- AutomationPropertyInfo.cs
- SQLGuidStorage.cs
- CodeAccessPermission.cs
- UserControlAutomationPeer.cs
- WorkflowServiceHostFactory.cs
- TemplateKeyConverter.cs
- EventLogTraceListener.cs
- OleDbWrapper.cs
- DataGridViewCellConverter.cs
- SystemIPGlobalStatistics.cs
- CodeExporter.cs
- HttpListenerRequest.cs
- EditableRegion.cs
- WebPartCatalogCloseVerb.cs
- AttributeSetAction.cs
- DataGridViewRowsAddedEventArgs.cs
- ProtocolElementCollection.cs
- XmlBinaryReaderSession.cs
- InvariantComparer.cs
- XPathNodeList.cs
- SystemParameters.cs
- TcpHostedTransportConfiguration.cs
- DataContractSerializerSection.cs
- DrawingDrawingContext.cs
- ThaiBuddhistCalendar.cs
- XmlHierarchicalDataSourceView.cs
- CodeGenerationManager.cs
- SessionIDManager.cs
- Renderer.cs
- OracleParameter.cs
- ExtensionQuery.cs
- Durable.cs
- SynthesizerStateChangedEventArgs.cs
- SqlClientMetaDataCollectionNames.cs
- PrimitiveList.cs
- SqlStream.cs
- RuntimeCompatibilityAttribute.cs
- AttachInfo.cs
- TcpAppDomainProtocolHandler.cs
- XmlMapping.cs
- BitmapCodecInfo.cs
- MenuAdapter.cs
- BasePattern.cs
- CacheModeValueSerializer.cs
- LayoutInformation.cs
- DockProviderWrapper.cs
- ResponseBodyWriter.cs
- IImplicitResourceProvider.cs
- ContainerSelectorBehavior.cs
- InlineUIContainer.cs
- CodePageUtils.cs
- HyperLinkField.cs