Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- PeerPresenceInfo.cs
- WeakEventTable.cs
- ObjectContext.cs
- ListBoxDesigner.cs
- SqlDataAdapter.cs
- XmlLinkedNode.cs
- ValidationPropertyAttribute.cs
- ProviderUtil.cs
- NameValueSectionHandler.cs
- RuntimeHelpers.cs
- HttpException.cs
- LinkedResource.cs
- TraceListeners.cs
- NetWebProxyFinder.cs
- CustomValidator.cs
- __ComObject.cs
- WebConfigurationFileMap.cs
- CompModHelpers.cs
- DBSchemaRow.cs
- formatter.cs
- WSIdentityFaultException.cs
- ComponentResourceManager.cs
- CompiledQuery.cs
- WebBrowserNavigatingEventHandler.cs
- QueryStringParameter.cs
- AutoResetEvent.cs
- GridViewColumnCollectionChangedEventArgs.cs
- ArrayEditor.cs
- PrimitiveSchema.cs
- RuntimeCompatibilityAttribute.cs
- MonthCalendar.cs
- DataChangedEventManager.cs
- RangeContentEnumerator.cs
- IApplicationTrustManager.cs
- TimeEnumHelper.cs
- BrushConverter.cs
- InfiniteTimeSpanConverter.cs
- ScrollChangedEventArgs.cs
- CultureSpecificStringDictionary.cs
- GeometryGroup.cs
- TraceInternal.cs
- SqlGatherProducedAliases.cs
- PrintPageEvent.cs
- TraceRecord.cs
- MulticastIPAddressInformationCollection.cs
- WindowsTitleBar.cs
- MasterPageBuildProvider.cs
- SqlDataRecord.cs
- MailMessage.cs
- sitestring.cs
- ZipPackage.cs
- _TimerThread.cs
- Point3DKeyFrameCollection.cs
- SmtpAuthenticationManager.cs
- XPathNavigator.cs
- AnnotationHelper.cs
- DelegatingMessage.cs
- UrlPath.cs
- PropertyChangedEventArgs.cs
- FixedBufferAttribute.cs
- EntityDataSourceStatementEditorForm.cs
- PageContent.cs
- FigureParaClient.cs
- StreamGeometry.cs
- ConfigurationSectionCollection.cs
- InputScopeAttribute.cs
- MDIWindowDialog.cs
- SerializationSectionGroup.cs
- RemotingConfigParser.cs
- DateTimeValueSerializerContext.cs
- ManifestResourceInfo.cs
- PropertyReferenceSerializer.cs
- InvalidOleVariantTypeException.cs
- TransformPatternIdentifiers.cs
- RunWorkerCompletedEventArgs.cs
- DataGridTextBoxColumn.cs
- HttpStaticObjectsCollectionBase.cs
- AnimationTimeline.cs
- HttpRequestMessageProperty.cs
- BitmapEffectGroup.cs
- assemblycache.cs
- DetailsViewRow.cs
- SessionStateModule.cs
- SecurityStandardsManager.cs
- EventEntry.cs
- DatagramAdapter.cs
- PeerTransportElement.cs
- PenThreadPool.cs
- WebPartExportVerb.cs
- XmlExpressionDumper.cs
- PropertyChangedEventManager.cs
- AppDomainUnloadedException.cs
- FileDialogCustomPlacesCollection.cs
- _NegoStream.cs
- _CacheStreams.cs
- MaskedTextProvider.cs
- StatusBar.cs
- LinqDataSourceUpdateEventArgs.cs
- DesignConnectionCollection.cs
- Permission.cs