Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / 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 - 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. //---------------------------------------------------------------------------- // // 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
- M3DUtil.cs
- FontEmbeddingManager.cs
- XmlNamedNodeMap.cs
- COM2ColorConverter.cs
- KeyFrames.cs
- QueryPageSettingsEventArgs.cs
- DataGridViewCellStyleChangedEventArgs.cs
- ProjectionPlan.cs
- TagMapCollection.cs
- Activity.cs
- KeyManager.cs
- TimeZoneInfo.cs
- SingleAnimation.cs
- PrefixQName.cs
- ParallelDesigner.cs
- ShapingWorkspace.cs
- RenderData.cs
- Accessors.cs
- WindowsListViewItemCheckBox.cs
- QuadraticBezierSegment.cs
- PngBitmapDecoder.cs
- MenuItemBindingCollection.cs
- ChildrenQuery.cs
- MimeWriter.cs
- ManagedFilter.cs
- CfgSemanticTag.cs
- SchemaExporter.cs
- HtmlSelect.cs
- GroupItemAutomationPeer.cs
- TextModifier.cs
- FlowDocumentFormatter.cs
- DeferredRunTextReference.cs
- LayoutEditorPart.cs
- DbProviderConfigurationHandler.cs
- BaseParagraph.cs
- UniformGrid.cs
- Encoding.cs
- UnsafeNativeMethodsPenimc.cs
- SettingsPropertyCollection.cs
- StringCollection.cs
- DbProviderFactories.cs
- DiffuseMaterial.cs
- KeyedHashAlgorithm.cs
- GlyphRunDrawing.cs
- HTTPNotFoundHandler.cs
- ColorInterpolationModeValidation.cs
- XmlArrayItemAttributes.cs
- BaseAppDomainProtocolHandler.cs
- ConfigUtil.cs
- TraceContext.cs
- StatusBarItem.cs
- objectresult_tresulttype.cs
- EntityWrapperFactory.cs
- DeclarativeCatalogPart.cs
- ChannelManagerBase.cs
- HttpHostedTransportConfiguration.cs
- namescope.cs
- TableRow.cs
- HtmlHistory.cs
- IisTraceListener.cs
- RemotingServices.cs
- Exception.cs
- DataGridAddNewRow.cs
- DataKey.cs
- StateDesigner.Helpers.cs
- XsltContext.cs
- HostedTransportConfigurationBase.cs
- MetaData.cs
- SeverityFilter.cs
- ellipse.cs
- CodeCatchClauseCollection.cs
- ProgressBar.cs
- RuleProcessor.cs
- Viewport3DAutomationPeer.cs
- GeneralTransform2DTo3DTo2D.cs
- AmbientLight.cs
- ObjectCloneHelper.cs
- TextServicesDisplayAttribute.cs
- PageOrientation.cs
- FormatSettings.cs
- MetadataSet.cs
- ToolStripSplitButton.cs
- StringInfo.cs
- GridViewSelectEventArgs.cs
- XhtmlMobileTextWriter.cs
- oledbmetadatacollectionnames.cs
- StructuredType.cs
- ApplicationContext.cs
- AsymmetricKeyExchangeDeformatter.cs
- VectorCollectionValueSerializer.cs
- GridViewRow.cs
- Drawing.cs
- XmlQuerySequence.cs
- ISCIIEncoding.cs
- BufferedOutputStream.cs
- X509ClientCertificateCredentialsElement.cs
- TreeNodeBindingCollection.cs
- DiscardableAttribute.cs
- WebBrowserNavigatingEventHandler.cs
- PerformanceCounterPermissionEntry.cs