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
- updateconfighost.cs
- XmlQueryStaticData.cs
- BooleanSwitch.cs
- View.cs
- ToolboxBitmapAttribute.cs
- RtfToken.cs
- DescendentsWalkerBase.cs
- TrackingParticipant.cs
- BufferedGraphicsManager.cs
- Renderer.cs
- ActivationServices.cs
- RawUIStateInputReport.cs
- PermissionSetEnumerator.cs
- DBPropSet.cs
- QilGeneratorEnv.cs
- Int32Converter.cs
- MethodExpression.cs
- PrefixQName.cs
- PageTrueTypeFont.cs
- ImageInfo.cs
- ReadOnlyHierarchicalDataSource.cs
- GeometryDrawing.cs
- NumericUpDownAccelerationCollection.cs
- GridEntry.cs
- JsonFormatWriterGenerator.cs
- GeneralTransform2DTo3D.cs
- ResourceProviderFactory.cs
- ConfigPathUtility.cs
- XomlSerializationHelpers.cs
- DecimalKeyFrameCollection.cs
- PassportAuthenticationModule.cs
- IdentityNotMappedException.cs
- IndexedString.cs
- MexServiceChannelBuilder.cs
- assemblycache.cs
- CommonDialog.cs
- Math.cs
- CompatibleIComparer.cs
- DataControlButton.cs
- AmbientProperties.cs
- ComponentEditorForm.cs
- LayoutUtils.cs
- MethodAccessException.cs
- MessageSmuggler.cs
- ComponentResourceManager.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- shaperfactoryquerycachekey.cs
- DesignOnlyAttribute.cs
- SynchronizedInputHelper.cs
- FormsAuthentication.cs
- HostedImpersonationContext.cs
- XamlTemplateSerializer.cs
- KerberosRequestorSecurityToken.cs
- PublishLicense.cs
- FileSystemWatcher.cs
- AffineTransform3D.cs
- DispatcherProcessingDisabled.cs
- HierarchicalDataBoundControlAdapter.cs
- DefaultTraceListener.cs
- AttachedPropertyInfo.cs
- HttpHandlersSection.cs
- HttpWebRequestElement.cs
- XmlRawWriter.cs
- DesignerHierarchicalDataSourceView.cs
- MouseBinding.cs
- VisemeEventArgs.cs
- latinshape.cs
- FontInfo.cs
- ImplicitInputBrush.cs
- ToolboxItemCollection.cs
- Misc.cs
- CopyOnWriteList.cs
- CreateUserErrorEventArgs.cs
- Clock.cs
- ValidationPropertyAttribute.cs
- AccessedThroughPropertyAttribute.cs
- DefaultValueTypeConverter.cs
- CommonDialog.cs
- TextRangeEditTables.cs
- PersistenceParticipant.cs
- FlowPanelDesigner.cs
- DEREncoding.cs
- _PooledStream.cs
- HierarchicalDataSourceControl.cs
- RightsManagementEncryptedStream.cs
- Preprocessor.cs
- ByteStream.cs
- DashStyles.cs
- XmlFormatExtensionPointAttribute.cs
- TablePattern.cs
- ToolStripPanelRenderEventArgs.cs
- HMACRIPEMD160.cs
- HttpAsyncResult.cs
- controlskin.cs
- XmlSchema.cs
- ReceiveParametersContent.cs
- ObjectDataSourceMethodEventArgs.cs
- VisualStyleTypesAndProperties.cs
- OleDbWrapper.cs
- CodeStatementCollection.cs