Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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 - [....] ([....]) - 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
- ThreadStaticAttribute.cs
- TypeToken.cs
- BinaryReader.cs
- ActiveXHelper.cs
- WindowsSpinner.cs
- XmlSerializerAssemblyAttribute.cs
- PolyLineSegment.cs
- AspNetHostingPermission.cs
- StateChangeEvent.cs
- DocumentSequence.cs
- LocalFileSettingsProvider.cs
- SecurityKeyType.cs
- ExpressionBuilder.cs
- MeshGeometry3D.cs
- SafeWaitHandle.cs
- ControlBuilder.cs
- ObjectDataSourceMethodEventArgs.cs
- cookieexception.cs
- SamlAuthorityBinding.cs
- SourceChangedEventArgs.cs
- control.ime.cs
- ToolTipService.cs
- WebPartDescriptionCollection.cs
- CursorInteropHelper.cs
- CancelEventArgs.cs
- mediaclock.cs
- Transform3D.cs
- DataGridTablesFactory.cs
- TreeNodeStyle.cs
- DbException.cs
- DataReceivedEventArgs.cs
- EventArgs.cs
- COM2IProvidePropertyBuilderHandler.cs
- TypedReference.cs
- SingleKeyFrameCollection.cs
- AsymmetricSignatureDeformatter.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- DateBoldEvent.cs
- InfoCardSymmetricCrypto.cs
- RoutingService.cs
- NTAccount.cs
- MultiView.cs
- SmtpMail.cs
- SizeKeyFrameCollection.cs
- OleDbDataReader.cs
- SqlDelegatedTransaction.cs
- UserPersonalizationStateInfo.cs
- XmlSchemaRedefine.cs
- ButtonPopupAdapter.cs
- StringAttributeCollection.cs
- ReferentialConstraint.cs
- Control.cs
- ProcessRequestArgs.cs
- LocalizabilityAttribute.cs
- DesignerActionPropertyItem.cs
- DifferencingCollection.cs
- MulticastDelegate.cs
- Highlights.cs
- IERequestCache.cs
- Lookup.cs
- DataGridParentRows.cs
- AnimationStorage.cs
- DataColumn.cs
- QueryCacheManager.cs
- XmlAttributeCollection.cs
- IIS7ConfigurationLoader.cs
- StatusBarAutomationPeer.cs
- RepeatEnumerable.cs
- FigureParaClient.cs
- RotateTransform3D.cs
- CacheSection.cs
- RemoteWebConfigurationHostStream.cs
- EventListenerClientSide.cs
- RpcResponse.cs
- ZeroOpNode.cs
- ButtonChrome.cs
- BaseCodeDomTreeGenerator.cs
- ServiceOperationParameter.cs
- WebFaultException.cs
- ClientBuildManager.cs
- MessageDescription.cs
- UnsafeNativeMethods.cs
- SemanticResolver.cs
- HostedElements.cs
- BaseConfigurationRecord.cs
- ErrorStyle.cs
- GridItemPatternIdentifiers.cs
- CodeTypeReference.cs
- DataControlPagerLinkButton.cs
- XmlElementAttribute.cs
- CardSpaceException.cs
- TypeDependencyAttribute.cs
- FormCollection.cs
- SQLString.cs
- BaseValidator.cs
- ConfigurationException.cs
- SubtreeProcessor.cs
- TreePrinter.cs
- LineMetrics.cs
- ConcurrentQueue.cs