Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SpinLock.cs
- ScriptingAuthenticationServiceSection.cs
- SourceChangedEventArgs.cs
- Context.cs
- SingleAnimation.cs
- TextBox.cs
- NamespaceCollection.cs
- PlaceHolder.cs
- TypeForwardedToAttribute.cs
- FileVersionInfo.cs
- ListViewHitTestInfo.cs
- DataSetMappper.cs
- RouteValueExpressionBuilder.cs
- HuffmanTree.cs
- WebPartAddingEventArgs.cs
- WindowsComboBox.cs
- OdbcCommand.cs
- Soap11ServerProtocol.cs
- SafeArrayRankMismatchException.cs
- OutputCacheProfileCollection.cs
- HwndStylusInputProvider.cs
- XmlProcessingInstruction.cs
- FormViewInsertedEventArgs.cs
- StylusPlugInCollection.cs
- SHA512.cs
- ButtonField.cs
- LinkConverter.cs
- ByteAnimationUsingKeyFrames.cs
- UpdateCompiler.cs
- StylusPlugin.cs
- WorkflowDesignerMessageFilter.cs
- ViewLoader.cs
- EllipseGeometry.cs
- TypedDataSourceCodeGenerator.cs
- ClientBuildManager.cs
- SmiEventStream.cs
- BitmapEffectGeneralTransform.cs
- EventWaitHandleSecurity.cs
- MailDefinition.cs
- InstanceLockQueryResult.cs
- DateTimeConverter.cs
- PrimitiveDataContract.cs
- ToolStripControlHost.cs
- HyperLink.cs
- ScriptDescriptor.cs
- Mapping.cs
- TextBox.cs
- PTUtility.cs
- ColorConverter.cs
- PostBackTrigger.cs
- COAUTHIDENTITY.cs
- FlowDocumentView.cs
- WinFormsSpinner.cs
- BaseWebProxyFinder.cs
- OptimizerPatterns.cs
- SqlNotificationEventArgs.cs
- XamlTypeMapper.cs
- XmlIlVisitor.cs
- PersonalizableTypeEntry.cs
- COM2ComponentEditor.cs
- DrawingAttributeSerializer.cs
- SqlComparer.cs
- SoapConverter.cs
- XLinq.cs
- ValidationPropertyAttribute.cs
- SignedInfo.cs
- WebPartsSection.cs
- ProgressPage.cs
- ImageInfo.cs
- SemanticBasicElement.cs
- LayoutEngine.cs
- CustomErrorCollection.cs
- OutputCache.cs
- DataGridViewCellCancelEventArgs.cs
- ObjectPersistData.cs
- QuestionEventArgs.cs
- DocumentViewerConstants.cs
- SafeBitVector32.cs
- BuildProvider.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- HttpHandlersSection.cs
- DelegateTypeInfo.cs
- RemotingException.cs
- ProcessHostServerConfig.cs
- LayoutDump.cs
- FacetValueContainer.cs
- LineBreak.cs
- EraserBehavior.cs
- FormClosingEvent.cs
- HostingPreferredMapPath.cs
- StylusButtonEventArgs.cs
- Point.cs
- IRCollection.cs
- ScrollProperties.cs
- Bitmap.cs
- EntityDataSourceConfigureObjectContext.cs
- ComplexTypeEmitter.cs
- GridSplitter.cs
- _ProxyRegBlob.cs
- XmlQueryContext.cs