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
- ContainerControl.cs
- AuthenticationException.cs
- SqlMethods.cs
- Parallel.cs
- Transform3DGroup.cs
- VisualStyleElement.cs
- CqlErrorHelper.cs
- GridSplitter.cs
- StaticResourceExtension.cs
- UnsafeMethods.cs
- PageThemeBuildProvider.cs
- HttpHeaderCollection.cs
- TextModifier.cs
- ReplacementText.cs
- translator.cs
- EditorPartDesigner.cs
- FormatPage.cs
- ConnectionPoolManager.cs
- TrackingParticipant.cs
- Triangle.cs
- Compiler.cs
- StrokeIntersection.cs
- DynamicMethod.cs
- SamlConditions.cs
- Mapping.cs
- DataGridViewButtonCell.cs
- SQLGuid.cs
- AuthorizationSection.cs
- RequestReplyCorrelator.cs
- PackageRelationship.cs
- ToolBarDesigner.cs
- EditorPartCollection.cs
- ListViewUpdateEventArgs.cs
- SqlExpander.cs
- MenuAutomationPeer.cs
- ServiceModelReg.cs
- FixedSOMGroup.cs
- X509CertificateCollection.cs
- RtfToXamlReader.cs
- StorageBasedPackageProperties.cs
- XmlQueryCardinality.cs
- selecteditemcollection.cs
- Helper.cs
- SafeHandles.cs
- PublisherMembershipCondition.cs
- WebPermission.cs
- AffineTransform3D.cs
- PageStatePersister.cs
- ExpressionBindings.cs
- FlowPosition.cs
- CompoundFileIOPermission.cs
- NameValueFileSectionHandler.cs
- ImageListUtils.cs
- DataObjectPastingEventArgs.cs
- MobileListItemCollection.cs
- CodeAssignStatement.cs
- EditingCommands.cs
- GeometryDrawing.cs
- BindingList.cs
- SafeFileMappingHandle.cs
- MeasureItemEvent.cs
- JpegBitmapDecoder.cs
- DrawingContextDrawingContextWalker.cs
- FrameworkTextComposition.cs
- SspiWrapper.cs
- X509UI.cs
- InternalResources.cs
- ObjectAnimationUsingKeyFrames.cs
- RegisteredScript.cs
- ObfuscationAttribute.cs
- _DomainName.cs
- FileDataSourceCache.cs
- ProcessingInstructionAction.cs
- PartialCachingControl.cs
- MenuItemCollection.cs
- SQLSingleStorage.cs
- DataSourceExpression.cs
- FormView.cs
- PasswordBox.cs
- CngKeyBlobFormat.cs
- NativeObjectSecurity.cs
- SafeRightsManagementQueryHandle.cs
- PeerNameRegistration.cs
- EditorZoneBase.cs
- CommandTreeTypeHelper.cs
- BrowserDefinition.cs
- HashLookup.cs
- GenericAuthenticationEventArgs.cs
- UniqueConstraint.cs
- HiddenFieldDesigner.cs
- FlowDocumentPaginator.cs
- ReliableReplySessionChannel.cs
- FileDialogCustomPlacesCollection.cs
- ProfilePropertyMetadata.cs
- HtmlSelect.cs
- WebPartDisplayModeEventArgs.cs
- ChannelOptions.cs
- FileDataSourceCache.cs
- TableCellAutomationPeer.cs
- EntityStoreSchemaGenerator.cs