Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- FormClosedEvent.cs
- HttpGetProtocolReflector.cs
- Button.cs
- XmlSchemaGroup.cs
- NavigatorInput.cs
- GenericXmlSecurityTokenAuthenticator.cs
- BrowserCapabilitiesFactoryBase.cs
- StrongTypingException.cs
- Util.cs
- WebPartConnectVerb.cs
- ShaderEffect.cs
- SafeHandles.cs
- Config.cs
- CellRelation.cs
- TableItemStyle.cs
- PropertyPathWorker.cs
- LayoutEngine.cs
- RuleConditionDialog.Designer.cs
- NumericUpDownAccelerationCollection.cs
- BookmarkInfo.cs
- GAC.cs
- CommentAction.cs
- HybridObjectCache.cs
- EdmItemCollection.cs
- TableCell.cs
- OutputCacheProfileCollection.cs
- SystemIPGlobalProperties.cs
- RewritingSimplifier.cs
- TableProvider.cs
- XPathBinder.cs
- FusionWrap.cs
- TextDecorations.cs
- EntityDataSourceContextCreatingEventArgs.cs
- LostFocusEventManager.cs
- CodeArrayIndexerExpression.cs
- UnsafeNativeMethods.cs
- AppDomainAttributes.cs
- DelegateHelpers.cs
- Vector3DCollectionConverter.cs
- SynchronizedPool.cs
- HtmlTableCellCollection.cs
- TraceFilter.cs
- _Semaphore.cs
- ListViewContainer.cs
- QuaternionAnimationBase.cs
- TypePropertyEditor.cs
- DataListGeneralPage.cs
- Size3DConverter.cs
- BrowserDefinition.cs
- ListBox.cs
- VersionPair.cs
- Button.cs
- XsltLoader.cs
- Triangle.cs
- TableLayoutSettings.cs
- SignedPkcs7.cs
- CompressStream.cs
- ASCIIEncoding.cs
- MetadataItem_Static.cs
- TreeNodeStyle.cs
- TaskFactory.cs
- Rotation3DAnimationUsingKeyFrames.cs
- HashAlgorithm.cs
- AuthenticationModulesSection.cs
- ImageCodecInfoPrivate.cs
- MissingManifestResourceException.cs
- RadioButton.cs
- AddressHeaderCollectionElement.cs
- RNGCryptoServiceProvider.cs
- ChildrenQuery.cs
- VisualStyleTypesAndProperties.cs
- DirectoryGroupQuery.cs
- XmlILOptimizerVisitor.cs
- SHA384.cs
- FileStream.cs
- TraceHandler.cs
- WebEventTraceProvider.cs
- DATA_BLOB.cs
- Models.cs
- ProxyWebPartManagerDesigner.cs
- WebScriptMetadataMessageEncoderFactory.cs
- IInstanceTable.cs
- DataGridItemEventArgs.cs
- FilterableAttribute.cs
- PkcsUtils.cs
- DataExpression.cs
- AutomationPatternInfo.cs
- SpeakProgressEventArgs.cs
- RadioButtonFlatAdapter.cs
- LookupBindingPropertiesAttribute.cs
- TreeSet.cs
- FtpWebRequest.cs
- PropertiesTab.cs
- Utilities.cs
- SafeNativeMethods.cs
- AdditionalEntityFunctions.cs
- DocumentXPathNavigator.cs
- RMPublishingDialog.cs
- CodeEntryPointMethod.cs
- ServiceDiscoveryBehavior.cs