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
- Timer.cs
- EntityRecordInfo.cs
- BamlVersionHeader.cs
- DiscardableAttribute.cs
- CodeGroup.cs
- MarkerProperties.cs
- DrawingBrush.cs
- X509Logo.cs
- DependencyProperty.cs
- Journal.cs
- TextEffectResolver.cs
- ClientCultureInfo.cs
- ComponentChangedEvent.cs
- PrintEvent.cs
- DataSourceControlBuilder.cs
- ServicePointManager.cs
- DuplicateMessageDetector.cs
- ConstNode.cs
- DesignBindingPicker.cs
- MonthChangedEventArgs.cs
- FirstMatchCodeGroup.cs
- AspProxy.cs
- XPathAncestorQuery.cs
- DispatcherEventArgs.cs
- TreeNodeStyleCollection.cs
- Calendar.cs
- EntityDataSourceDataSelection.cs
- ScrollViewer.cs
- DesignerTransaction.cs
- HtmlButton.cs
- QilPatternFactory.cs
- AccessedThroughPropertyAttribute.cs
- ConvertersCollection.cs
- RuntimeArgument.cs
- DebugView.cs
- RecognitionResult.cs
- DrawingGroup.cs
- MulticastOption.cs
- DiscardableAttribute.cs
- TCPListener.cs
- CustomError.cs
- OutputCacheModule.cs
- AccessDataSourceDesigner.cs
- EdmToObjectNamespaceMap.cs
- X509SecurityToken.cs
- SystemKeyConverter.cs
- WebPartMenu.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- Utils.cs
- DesignerListAdapter.cs
- SelectionBorderGlyph.cs
- Formatter.cs
- HwndKeyboardInputProvider.cs
- GenericRootAutomationPeer.cs
- WebPartsSection.cs
- SocketPermission.cs
- XDeferredAxisSource.cs
- SoapClientProtocol.cs
- ValidationSummary.cs
- DesignerAdRotatorAdapter.cs
- RemoteWebConfigurationHostStream.cs
- SqlCacheDependencySection.cs
- BinaryReader.cs
- ConfigurationSectionCollection.cs
- AssociationTypeEmitter.cs
- PartitionResolver.cs
- ThrowHelper.cs
- TemplateKeyConverter.cs
- QilIterator.cs
- ValueChangedEventManager.cs
- DoWorkEventArgs.cs
- AddInEnvironment.cs
- Classification.cs
- CodeSnippetStatement.cs
- DesignerCatalogPartChrome.cs
- ProcessProtocolHandler.cs
- XamlPoint3DCollectionSerializer.cs
- HttpApplicationStateWrapper.cs
- SchemaNames.cs
- ConfigXmlSignificantWhitespace.cs
- ElementFactory.cs
- ToolStripDropTargetManager.cs
- HideDisabledControlAdapter.cs
- X509ChainPolicy.cs
- DiagnosticTraceSource.cs
- DetailsViewAutoFormat.cs
- OdbcFactory.cs
- SessionStateItemCollection.cs
- RequestNavigateEventArgs.cs
- Helper.cs
- NetTcpBindingCollectionElement.cs
- DrawingContextDrawingContextWalker.cs
- XmlWriterSettings.cs
- BooleanConverter.cs
- DoubleAnimationClockResource.cs
- formatter.cs
- FindCriteriaCD1.cs
- RowBinding.cs
- CodeTypeMember.cs
- _NetRes.cs