Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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 - [....] ([....]) - 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
- HttpInputStream.cs
- TableLayoutCellPaintEventArgs.cs
- UIElementAutomationPeer.cs
- XmlElementAttributes.cs
- ListItemCollection.cs
- ComponentCollection.cs
- SqlTriggerAttribute.cs
- TokenizerHelper.cs
- ParentUndoUnit.cs
- RootDesignerSerializerAttribute.cs
- dsa.cs
- BaseAsyncResult.cs
- CategoryAttribute.cs
- WorkflowServiceNamespace.cs
- ActivityTrace.cs
- MessagePartSpecification.cs
- RenderTargetBitmap.cs
- ExpressionBuilder.cs
- SettingsSection.cs
- IFlowDocumentViewer.cs
- CalendarDay.cs
- ToolStripPanelRenderEventArgs.cs
- DiagnosticsConfigurationHandler.cs
- VectorCollection.cs
- Quaternion.cs
- ButtonColumn.cs
- XmlSerializationGeneratedCode.cs
- Comparer.cs
- StackSpiller.Generated.cs
- Popup.cs
- UnsafeNativeMethods.cs
- TabPageDesigner.cs
- WriterOutput.cs
- ISCIIEncoding.cs
- MethodImplAttribute.cs
- SurrogateEncoder.cs
- UpdateManifestForBrowserApplication.cs
- LocalFileSettingsProvider.cs
- ParseElement.cs
- ToolStripSeparator.cs
- TimeSpanStorage.cs
- HttpApplication.cs
- InvalidPropValue.cs
- ModelItem.cs
- DocumentSequenceHighlightLayer.cs
- Peer.cs
- RegexNode.cs
- OSFeature.cs
- QueueException.cs
- Point3DValueSerializer.cs
- Roles.cs
- PropertyMap.cs
- DbConnectionOptions.cs
- SqlDataReaderSmi.cs
- GlyphRunDrawing.cs
- MSAANativeProvider.cs
- loginstatus.cs
- PartialCachingControl.cs
- InputManager.cs
- ToolStripGripRenderEventArgs.cs
- DataGridViewCellStyleChangedEventArgs.cs
- SQLStringStorage.cs
- UnsafeCollabNativeMethods.cs
- FormViewUpdatedEventArgs.cs
- ResponseStream.cs
- RectKeyFrameCollection.cs
- SecurityTokenSpecification.cs
- FunctionImportMapping.cs
- FixedFlowMap.cs
- XsltSettings.cs
- CachingHintValidation.cs
- ByteFacetDescriptionElement.cs
- WebReferencesBuildProvider.cs
- UInt64Converter.cs
- ImageConverter.cs
- DbSourceCommand.cs
- TimerEventSubscription.cs
- WindowPatternIdentifiers.cs
- ZipIOLocalFileBlock.cs
- DataGridTableStyleMappingNameEditor.cs
- ScriptResourceInfo.cs
- XmlEnumAttribute.cs
- PropertyDescriptorCollection.cs
- IODescriptionAttribute.cs
- RequiredFieldValidator.cs
- FixedPageStructure.cs
- InternalConfigEventArgs.cs
- Bidi.cs
- XMLSchema.cs
- GenericsInstances.cs
- DataReaderContainer.cs
- QuaternionAnimation.cs
- Region.cs
- AlignmentXValidation.cs
- WebPartVerbsEventArgs.cs
- BaseValidator.cs
- FormParameter.cs
- OrderPreservingSpoolingTask.cs
- UnsafeNativeMethods.cs
- CursorConverter.cs