Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- FileChangesMonitor.cs
- AttributeEmitter.cs
- Application.cs
- httpserverutility.cs
- PerformanceCounterPermissionEntryCollection.cs
- IgnoreDeviceFilterElement.cs
- QilIterator.cs
- EventRoute.cs
- NamespaceDecl.cs
- MouseActionValueSerializer.cs
- DataMemberAttribute.cs
- DataColumnMapping.cs
- XmlWrappingReader.cs
- TextElementEnumerator.cs
- IdentityHolder.cs
- DebuggerAttributes.cs
- IsolatedStorageFileStream.cs
- CodeArrayCreateExpression.cs
- PriorityChain.cs
- CapabilitiesState.cs
- ThreadStaticAttribute.cs
- PaperSize.cs
- __FastResourceComparer.cs
- BorderGapMaskConverter.cs
- DataViewManager.cs
- RequestCacheValidator.cs
- Stacktrace.cs
- DesignOnlyAttribute.cs
- HttpResponseInternalBase.cs
- PlaceHolder.cs
- OperationExecutionFault.cs
- InfoCardBinaryReader.cs
- ToolStripStatusLabel.cs
- CatalogPartChrome.cs
- HierarchicalDataBoundControlAdapter.cs
- ScriptServiceAttribute.cs
- BooleanToVisibilityConverter.cs
- GeneralTransform.cs
- PathStreamGeometryContext.cs
- AsynchronousChannelMergeEnumerator.cs
- DataGridViewAdvancedBorderStyle.cs
- PhysicalFontFamily.cs
- IncrementalReadDecoders.cs
- MenuItemCollection.cs
- WebPartCatalogAddVerb.cs
- CompilerHelpers.cs
- StackBuilderSink.cs
- Attributes.cs
- CodeDOMUtility.cs
- CodeTypeDeclarationCollection.cs
- ModelToObjectValueConverter.cs
- Unit.cs
- WebServiceReceive.cs
- UpdateManifestForBrowserApplication.cs
- RetrieveVirtualItemEventArgs.cs
- PrintPreviewDialog.cs
- TypePresenter.xaml.cs
- WindowsGraphicsWrapper.cs
- RotateTransform3D.cs
- ArgIterator.cs
- FunctionImportElement.cs
- ServiceOperationViewControl.cs
- SymbolType.cs
- Number.cs
- RowBinding.cs
- X509SecurityTokenProvider.cs
- TypedElement.cs
- SqlRetyper.cs
- PathNode.cs
- NavigationWindow.cs
- ProfileService.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- UnsafeNativeMethods.cs
- UiaCoreApi.cs
- Dynamic.cs
- InvalidComObjectException.cs
- HttpListenerRequest.cs
- XmlWriterSettings.cs
- FormsIdentity.cs
- UrlUtility.cs
- RangeEnumerable.cs
- ActivityInstanceMap.cs
- FixedPageProcessor.cs
- SqlConnectionManager.cs
- TempEnvironment.cs
- PerformanceCountersElement.cs
- DbMetaDataCollectionNames.cs
- AxHostDesigner.cs
- CustomError.cs
- SessionStateSection.cs
- CompositeFontFamily.cs
- ToolBarDesigner.cs
- PointIndependentAnimationStorage.cs
- Selector.cs
- HttpPostedFile.cs
- Pointer.cs
- ValueType.cs
- StateChangeEvent.cs
- StylusOverProperty.cs
- Image.cs