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
- JournalEntryListConverter.cs
- CodeCompiler.cs
- SafeTimerHandle.cs
- TextInfo.cs
- SaveFileDialog.cs
- RequestQueue.cs
- GuidelineCollection.cs
- DataBinding.cs
- CodePageEncoding.cs
- AccessDataSourceView.cs
- ShaderEffect.cs
- CompositeKey.cs
- WebConfigurationHost.cs
- ServiceAppDomainAssociationProvider.cs
- PenCursorManager.cs
- QueryStringParameter.cs
- Helper.cs
- SQLDouble.cs
- SystemIPv6InterfaceProperties.cs
- ParserContext.cs
- AuthenticationException.cs
- StringAnimationBase.cs
- SortAction.cs
- Renderer.cs
- ReaderOutput.cs
- Brush.cs
- DataTableReader.cs
- relpropertyhelper.cs
- HttpModulesSection.cs
- ConfigurationLockCollection.cs
- InstanceStoreQueryResult.cs
- PkcsMisc.cs
- KerberosReceiverSecurityToken.cs
- Stack.cs
- SqlDataSourceSelectingEventArgs.cs
- BamlTreeUpdater.cs
- ObjectDataSourceSelectingEventArgs.cs
- AuthenticationServiceManager.cs
- TextReader.cs
- CachedFontFamily.cs
- DefaultSection.cs
- TypeSystem.cs
- PartialArray.cs
- TextRunCache.cs
- HandoffBehavior.cs
- BamlRecordHelper.cs
- DataRow.cs
- BuildProvider.cs
- SubpageParaClient.cs
- StatusBar.cs
- TabControl.cs
- PointConverter.cs
- CollectionContainer.cs
- Pointer.cs
- ListSourceHelper.cs
- SiteOfOriginPart.cs
- SqlCommandBuilder.cs
- QuaternionAnimationBase.cs
- SmiGettersStream.cs
- SecurityManager.cs
- Transform3DGroup.cs
- ThreadPool.cs
- MultiBinding.cs
- ValidationEventArgs.cs
- GridErrorDlg.cs
- MailBnfHelper.cs
- JsonWriter.cs
- SystemResourceKey.cs
- XmlDomTextWriter.cs
- UserControlParser.cs
- PingReply.cs
- TreeChangeInfo.cs
- COM2ComponentEditor.cs
- SchemaNamespaceManager.cs
- DesignerActionMethodItem.cs
- HttpTransportManager.cs
- TemplateControlCodeDomTreeGenerator.cs
- MergablePropertyAttribute.cs
- ListMarkerLine.cs
- DateTimePicker.cs
- BaseTreeIterator.cs
- FilterFactory.cs
- ApplicationBuildProvider.cs
- TreeNodeClickEventArgs.cs
- CodeSnippetStatement.cs
- HttpRequestBase.cs
- DuplexChannelBinder.cs
- RightNameExpirationInfoPair.cs
- ConfigurationElement.cs
- BasicCellRelation.cs
- entityreference_tresulttype.cs
- RecordManager.cs
- XmlSerializerFactory.cs
- ViewStateModeByIdAttribute.cs
- BuildProvider.cs
- BrowserCapabilitiesFactory.cs
- BaseCodeDomTreeGenerator.cs
- Triangle.cs
- VisualStyleTypesAndProperties.cs
- SessionStateModule.cs