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
- DropSourceBehavior.cs
- BitmapMetadata.cs
- Enum.cs
- AssemblyBuilderData.cs
- EllipseGeometry.cs
- AttributeData.cs
- CopyOnWriteList.cs
- HtmlWindowCollection.cs
- TraceUtility.cs
- LinkedDataMemberFieldEditor.cs
- MenuItemStyle.cs
- DesignerValidatorAdapter.cs
- XamlStream.cs
- ResourcePermissionBase.cs
- TextTreeRootTextBlock.cs
- XmlDigitalSignatureProcessor.cs
- SmtpNetworkElement.cs
- SqlComparer.cs
- EventLogPermissionEntry.cs
- ISCIIEncoding.cs
- DynamicValidatorEventArgs.cs
- Point3DCollection.cs
- Run.cs
- DataServiceBehavior.cs
- SqlCommandBuilder.cs
- AnonymousIdentificationModule.cs
- MenuItemCollectionEditor.cs
- CompatibleIComparer.cs
- Ref.cs
- AncestorChangedEventArgs.cs
- ClientSideProviderDescription.cs
- ProjectionPlanCompiler.cs
- HTTPRemotingHandler.cs
- TextFormatterHost.cs
- DbInsertCommandTree.cs
- FileDocument.cs
- SendKeys.cs
- PreparingEnlistment.cs
- GeometryValueSerializer.cs
- BinaryFormatterWriter.cs
- VisualStyleInformation.cs
- JulianCalendar.cs
- StringAnimationUsingKeyFrames.cs
- XmlWhitespace.cs
- EdmRelationshipRoleAttribute.cs
- IdleTimeoutMonitor.cs
- ResourceBinder.cs
- ScriptModule.cs
- DynamicRenderer.cs
- ParallelActivityDesigner.cs
- DetailsViewRow.cs
- Application.cs
- SocketPermission.cs
- NameValueConfigurationElement.cs
- CacheAxisQuery.cs
- _AutoWebProxyScriptEngine.cs
- PriorityQueue.cs
- DataBinding.cs
- ContentPlaceHolder.cs
- ValueOfAction.cs
- MultiPropertyDescriptorGridEntry.cs
- PageBuildProvider.cs
- DummyDataSource.cs
- ThemeConfigurationDialog.cs
- SQLGuidStorage.cs
- DecimalAnimation.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- WebPartConnectionsCancelEventArgs.cs
- SingleSelectRootGridEntry.cs
- SerializationAttributes.cs
- StaticFileHandler.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- DeviceSpecificChoiceCollection.cs
- CharacterMetrics.cs
- SqlDataSourceStatusEventArgs.cs
- StringValueSerializer.cs
- FileChangesMonitor.cs
- MenuCommand.cs
- XNameTypeConverter.cs
- BorderGapMaskConverter.cs
- ExpressionParser.cs
- DependentList.cs
- Pointer.cs
- CompleteWizardStep.cs
- ClientBase.cs
- MarkupCompilePass2.cs
- Message.cs
- ProfileEventArgs.cs
- TargetParameterCountException.cs
- NonSerializedAttribute.cs
- DetailsView.cs
- UITypeEditor.cs
- ISAPIApplicationHost.cs
- FixedSOMLineCollection.cs
- GlobalizationSection.cs
- CodeAttributeArgument.cs
- ToolStripDropDownButton.cs
- StickyNoteHelper.cs
- Journal.cs
- OdbcParameterCollection.cs