Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / 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 - 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
- CodeDirectoryCompiler.cs
- XmlReturnWriter.cs
- RootProfilePropertySettingsCollection.cs
- MaskedTextBox.cs
- InternalEnumValidatorAttribute.cs
- bidPrivateBase.cs
- EncoderReplacementFallback.cs
- ExpressionEditor.cs
- figurelengthconverter.cs
- ZipArchive.cs
- ManagementPath.cs
- ScriptRegistrationManager.cs
- HeaderPanel.cs
- ReflectionServiceProvider.cs
- NamespaceInfo.cs
- EventProxy.cs
- panel.cs
- XNameConverter.cs
- XmlCodeExporter.cs
- RootProfilePropertySettingsCollection.cs
- InheritanceContextChangedEventManager.cs
- EventKeyword.cs
- InputLangChangeRequestEvent.cs
- httpserverutility.cs
- StoreUtilities.cs
- HttpCachePolicyElement.cs
- C14NUtil.cs
- Matrix.cs
- DateBoldEvent.cs
- TableCellCollection.cs
- RefExpr.cs
- SettingsContext.cs
- XdrBuilder.cs
- EnumValidator.cs
- ADMembershipUser.cs
- WindowsTokenRoleProvider.cs
- EventItfInfo.cs
- PrintPageEvent.cs
- Solver.cs
- IDictionary.cs
- DataServiceRequestArgs.cs
- SequenceDesigner.cs
- InvokeMethod.cs
- XmlCodeExporter.cs
- WindowsStreamSecurityElement.cs
- PrintingPermissionAttribute.cs
- IPGlobalProperties.cs
- UpdateRecord.cs
- LoginView.cs
- ImageSource.cs
- DataGridAddNewRow.cs
- SymLanguageType.cs
- DataGridViewDataConnection.cs
- XmlILAnnotation.cs
- XLinq.cs
- GridViewDeletedEventArgs.cs
- unsafenativemethodstextservices.cs
- GridItemProviderWrapper.cs
- PlainXmlSerializer.cs
- OdbcConnectionOpen.cs
- MetadataSerializer.cs
- CryptoConfig.cs
- ClientTarget.cs
- DataControlImageButton.cs
- CommunicationObjectAbortedException.cs
- AssociationTypeEmitter.cs
- ReadOnlyObservableCollection.cs
- MarshalByValueComponent.cs
- ServiceMetadataBehavior.cs
- StringDictionary.cs
- MemberCollection.cs
- ScrollData.cs
- CodeAssignStatement.cs
- ListViewEditEventArgs.cs
- CalloutQueueItem.cs
- HttpWebRequestElement.cs
- WebPartCatalogAddVerb.cs
- Application.cs
- Assert.cs
- DBSqlParser.cs
- GeneralTransform3D.cs
- CodeNamespaceCollection.cs
- HuffmanTree.cs
- UnsafeNativeMethods.cs
- CodeDelegateCreateExpression.cs
- ControlIdConverter.cs
- ClickablePoint.cs
- LongValidatorAttribute.cs
- Vector3DKeyFrameCollection.cs
- HttpFormatExtensions.cs
- ByteStream.cs
- Main.cs
- RuntimeCompatibilityAttribute.cs
- AutomationAttributeInfo.cs
- CommonDialog.cs
- FtpWebRequest.cs
- XPathAncestorQuery.cs
- AppDomain.cs
- HttpGetProtocolReflector.cs
- QueryReaderSettings.cs