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
- HtmlInputCheckBox.cs
- EntityContainer.cs
- HttpVersion.cs
- HttpTransportManager.cs
- PropertyValue.cs
- SqlFacetAttribute.cs
- CaseInsensitiveComparer.cs
- Queue.cs
- ListViewGroupItemCollection.cs
- SoapEnumAttribute.cs
- HebrewCalendar.cs
- TreeViewEvent.cs
- ProtocolsConfigurationEntry.cs
- StylusPlugInCollection.cs
- DockPattern.cs
- TextEditorMouse.cs
- ProvidePropertyAttribute.cs
- OutputCache.cs
- _ListenerRequestStream.cs
- Queue.cs
- MethodBuilder.cs
- BitmapEffectDrawingContent.cs
- FastEncoderWindow.cs
- pingexception.cs
- FtpWebRequest.cs
- Comparer.cs
- PropertyGrid.cs
- UniqueTransportManagerRegistration.cs
- SQLConvert.cs
- InvokerUtil.cs
- ModuleBuilderData.cs
- RectangleConverter.cs
- StaticExtensionConverter.cs
- PageContentAsyncResult.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- FormatConvertedBitmap.cs
- PermissionRequestEvidence.cs
- ShellProvider.cs
- HttpCachePolicy.cs
- HierarchicalDataSourceControl.cs
- FileDialog.cs
- RoutedEventConverter.cs
- ToolStripDropDownItem.cs
- basevalidator.cs
- KeyBinding.cs
- ParameterRetriever.cs
- XamlHttpHandlerFactory.cs
- StorageMappingItemCollection.cs
- DependencyProperty.cs
- LineGeometry.cs
- Component.cs
- PersonalizationDictionary.cs
- HtmlUtf8RawTextWriter.cs
- ServiceOperationParameter.cs
- QueryContinueDragEvent.cs
- RequestCachingSection.cs
- PageHandlerFactory.cs
- Vector3DCollectionConverter.cs
- StylusPointProperty.cs
- GeneralTransform.cs
- BrowserTree.cs
- XamlBuildTaskServices.cs
- XmlSchemaParticle.cs
- BrowsableAttribute.cs
- InputBinding.cs
- TimeStampChecker.cs
- Highlights.cs
- AppDomainEvidenceFactory.cs
- WindowsToolbar.cs
- TagPrefixInfo.cs
- Symbol.cs
- ApplicationDirectory.cs
- StopStoryboard.cs
- SchemaMapping.cs
- X509CertificateCollection.cs
- IImplicitResourceProvider.cs
- XamlSerializerUtil.cs
- PermissionRequestEvidence.cs
- HMAC.cs
- WebPartConnectionsCancelVerb.cs
- SplashScreen.cs
- NavigationProperty.cs
- SqlDataSourceWizardForm.cs
- DataGridViewImageColumn.cs
- HyperLink.cs
- DynamicILGenerator.cs
- ObjectParameter.cs
- SqlReorderer.cs
- Soap.cs
- DocobjHost.cs
- CollectionChangeEventArgs.cs
- EntityDataSourceView.cs
- EntityStoreSchemaFilterEntry.cs
- FormattedText.cs
- KeyInterop.cs
- JoinQueryOperator.cs
- SqlNodeAnnotation.cs
- StringValueConverter.cs
- LinqDataSourceSelectEventArgs.cs
- ReceiveActivity.cs