Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- CancellationTokenRegistration.cs
- StrongNameIdentityPermission.cs
- ExceptionValidationRule.cs
- PreviewControlDesigner.cs
- Timer.cs
- XmlSchemaAnnotation.cs
- TemplateXamlTreeBuilder.cs
- X509Chain.cs
- COM2TypeInfoProcessor.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- ContentOperations.cs
- XmlWriterTraceListener.cs
- EmbossBitmapEffect.cs
- RawStylusSystemGestureInputReport.cs
- SqlFactory.cs
- DelegateArgument.cs
- DirectoryInfo.cs
- HorizontalAlignConverter.cs
- XmlUtil.cs
- ChangePassword.cs
- OverlappedContext.cs
- JavaScriptSerializer.cs
- FontCollection.cs
- AccessedThroughPropertyAttribute.cs
- RuntimeHelpers.cs
- peersecuritysettings.cs
- TreeView.cs
- StorageComplexTypeMapping.cs
- _ListenerRequestStream.cs
- X509SecurityToken.cs
- TcpTransportElement.cs
- AddInAdapter.cs
- Canonicalizers.cs
- SqlError.cs
- ColorEditor.cs
- ISFClipboardData.cs
- Label.cs
- SqlBuilder.cs
- OrderingExpression.cs
- HScrollProperties.cs
- ComAwareEventInfo.cs
- ObjectToken.cs
- ModifierKeysValueSerializer.cs
- NamedPipeHostedTransportConfiguration.cs
- ScriptIgnoreAttribute.cs
- RoleManagerModule.cs
- OrderByBuilder.cs
- SlipBehavior.cs
- SafeNativeMethods.cs
- SystemColorTracker.cs
- CopyAction.cs
- ContextMenu.cs
- NetworkCredential.cs
- WebPartZoneBase.cs
- Operand.cs
- TrackBarDesigner.cs
- WebControl.cs
- LockedHandleGlyph.cs
- DecoderNLS.cs
- RC2CryptoServiceProvider.cs
- HttpInputStream.cs
- SafeCertificateContext.cs
- EventLogEntry.cs
- SoapHeader.cs
- EntityDataSourceStatementEditorForm.cs
- objectresult_tresulttype.cs
- SafeProcessHandle.cs
- EntityReference.cs
- ValueTypeFixupInfo.cs
- GlobalizationAssembly.cs
- HashRepartitionStream.cs
- DataGridViewCellStyleEditor.cs
- Registry.cs
- EntityClassGenerator.cs
- CodeGenerator.cs
- UpdateTracker.cs
- Rect3D.cs
- PagesChangedEventArgs.cs
- TextSchema.cs
- IInstanceTable.cs
- ImmComposition.cs
- IdentifierCollection.cs
- ChoiceConverter.cs
- SafeHGlobalHandleCritical.cs
- HtmlInputRadioButton.cs
- DataServiceBuildProvider.cs
- SqlGatherConsumedAliases.cs
- Point4DConverter.cs
- GridViewDeleteEventArgs.cs
- StateRuntime.cs
- UnsafeNativeMethods.cs
- CatalogZone.cs
- Matrix3DConverter.cs
- SimpleType.cs
- ElementMarkupObject.cs
- ExtensionSurface.cs
- WebBodyFormatMessageProperty.cs
- DateTimeValueSerializerContext.cs
- PermissionSet.cs
- HtmlMobileTextWriter.cs