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
- DbBuffer.cs
- WebColorConverter.cs
- TextClipboardData.cs
- OracleConnectionString.cs
- GlyphRunDrawing.cs
- TreeNodeStyle.cs
- DataGridViewRowStateChangedEventArgs.cs
- SystemIPv4InterfaceProperties.cs
- NameTable.cs
- RouteParametersHelper.cs
- XPathScanner.cs
- WizardPanel.cs
- UndoManager.cs
- LayoutTableCell.cs
- ProfilePropertyNameValidator.cs
- ToolZone.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- InstanceContext.cs
- EntityDataSourceDesigner.cs
- BlockCollection.cs
- RayMeshGeometry3DHitTestResult.cs
- RawStylusInputReport.cs
- DatatypeImplementation.cs
- Cursors.cs
- SoapExtensionImporter.cs
- NavigatorInput.cs
- TimelineClockCollection.cs
- XmlIlGenerator.cs
- QilBinary.cs
- Schema.cs
- Bits.cs
- SqlUserDefinedAggregateAttribute.cs
- Encoder.cs
- MimePart.cs
- OrderedDictionaryStateHelper.cs
- DetailsViewInsertedEventArgs.cs
- TextAnchor.cs
- Material.cs
- ListView.cs
- SoapRpcMethodAttribute.cs
- ImportedNamespaceContextItem.cs
- EntityCommandCompilationException.cs
- SelectionEditingBehavior.cs
- DrawingGroup.cs
- ZipIOExtraField.cs
- DynamicEndpoint.cs
- ClassDataContract.cs
- SizeConverter.cs
- TdsParserHelperClasses.cs
- DataGridViewMethods.cs
- ComEventsInfo.cs
- FrameworkTemplate.cs
- SafeHandles.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- InputLanguageManager.cs
- MarkedHighlightComponent.cs
- PageRequestManager.cs
- CodeAssignStatement.cs
- InputScope.cs
- EventTrigger.cs
- HtmlTableCell.cs
- EmptyReadOnlyDictionaryInternal.cs
- NativeCompoundFileAPIs.cs
- translator.cs
- EventMappingSettingsCollection.cs
- UncommonField.cs
- ChangeConflicts.cs
- FactoryId.cs
- PlatformCulture.cs
- BrowserCapabilitiesCodeGenerator.cs
- ImportCatalogPart.cs
- DataStreamFromComStream.cs
- CharacterHit.cs
- WindowsImpersonationContext.cs
- RequestQueue.cs
- DataGrid.cs
- ReadOnlyCollectionBase.cs
- OdbcConnection.cs
- XmlSchemaComplexContentRestriction.cs
- SizeIndependentAnimationStorage.cs
- FrameSecurityDescriptor.cs
- EntityDataSourceEntitySetNameItem.cs
- OdbcPermission.cs
- CheckBoxRenderer.cs
- BreadCrumbTextConverter.cs
- MemberAccessException.cs
- TransferRequestHandler.cs
- Rotation3D.cs
- CategoryGridEntry.cs
- FieldDescriptor.cs
- ReachDocumentReferenceSerializerAsync.cs
- UpdateTranslator.cs
- PreviewPageInfo.cs
- Random.cs
- EmbeddedObject.cs
- XmlQueryCardinality.cs
- ValidationManager.cs
- WorkflowOperationContext.cs
- KeyGestureValueSerializer.cs
- SQLDateTimeStorage.cs