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
- SerializerDescriptor.cs
- HorizontalAlignConverter.cs
- DecimalFormatter.cs
- RightsManagementEncryptedStream.cs
- TemplateColumn.cs
- PluralizationServiceUtil.cs
- oledbmetadatacolumnnames.cs
- OdbcTransaction.cs
- ReadOnlyHierarchicalDataSourceView.cs
- BooleanExpr.cs
- WeakReferenceKey.cs
- UnmanagedMarshal.cs
- WebDisplayNameAttribute.cs
- EngineSite.cs
- MetadataItemEmitter.cs
- EUCJPEncoding.cs
- DesignerDataParameter.cs
- Pkcs7Recipient.cs
- loginstatus.cs
- MinMaxParagraphWidth.cs
- BuilderPropertyEntry.cs
- DataViewManagerListItemTypeDescriptor.cs
- XmlSchemaInferenceException.cs
- TextParagraphView.cs
- RootBrowserWindow.cs
- cookie.cs
- TemplateField.cs
- WeakEventManager.cs
- MetadataArtifactLoaderFile.cs
- BroadcastEventHelper.cs
- NativeMsmqMessage.cs
- DataGridCaption.cs
- CategoryNameCollection.cs
- ToolStripItemEventArgs.cs
- HtmlTableCellCollection.cs
- SQLString.cs
- ContextQuery.cs
- OrderedHashRepartitionEnumerator.cs
- Color.cs
- Listbox.cs
- NetTcpSecurity.cs
- SapiRecoInterop.cs
- XslAstAnalyzer.cs
- MailMessage.cs
- DrawListViewItemEventArgs.cs
- DependencyPropertyHelper.cs
- RankException.cs
- WorkflowMessageEventHandler.cs
- EntityDataSourceMemberPath.cs
- SolidColorBrush.cs
- TextProperties.cs
- ObjectCloneHelper.cs
- GlobalizationAssembly.cs
- CanonicalizationDriver.cs
- XmlMemberMapping.cs
- InvalidDataException.cs
- ResourceIDHelper.cs
- HtmlInputReset.cs
- TableRow.cs
- ProfileEventArgs.cs
- OpenTypeMethods.cs
- DataServiceQueryProvider.cs
- XmlDownloadManager.cs
- PropertyMapper.cs
- FileVersionInfo.cs
- ExpandCollapseProviderWrapper.cs
- ProfileProvider.cs
- Converter.cs
- MetadataWorkspace.cs
- BStrWrapper.cs
- SafeArrayTypeMismatchException.cs
- WebEvents.cs
- ContentType.cs
- XmlQueryTypeFactory.cs
- MetadataItemEmitter.cs
- RankException.cs
- CuspData.cs
- LayoutSettings.cs
- IDispatchConstantAttribute.cs
- BaseParser.cs
- XmlCharacterData.cs
- StandardToolWindows.cs
- CapabilitiesUse.cs
- EDesignUtil.cs
- ObjectCloneHelper.cs
- FormViewInsertedEventArgs.cs
- AddInDeploymentState.cs
- TextEndOfLine.cs
- ImageMapEventArgs.cs
- FormatSettings.cs
- XmlAutoDetectWriter.cs
- EditingCommands.cs
- SplayTreeNode.cs
- SeekableMessageNavigator.cs
- XmlQueryType.cs
- ErrorHandler.cs
- ExpressionBinding.cs
- WebPartConnectionsDisconnectVerb.cs
- IItemContainerGenerator.cs
- TypeConvertions.cs