Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- MetadataException.cs
- HtmlTableCellCollection.cs
- WorkflowOwnerAsyncResult.cs
- LogStream.cs
- ObjectDataSourceDisposingEventArgs.cs
- _NTAuthentication.cs
- QueryOptionExpression.cs
- DataGridColumnCollectionEditor.cs
- SortableBindingList.cs
- StringInfo.cs
- ComMethodElementCollection.cs
- FileUtil.cs
- StyleXamlParser.cs
- RegionIterator.cs
- BuilderPropertyEntry.cs
- SynchronizedDispatch.cs
- TextEditorTables.cs
- ToolboxDataAttribute.cs
- DbXmlEnabledProviderManifest.cs
- LassoSelectionBehavior.cs
- WebDescriptionAttribute.cs
- EventToken.cs
- PackageProperties.cs
- DataTableNewRowEvent.cs
- ColorPalette.cs
- PointLightBase.cs
- FloatUtil.cs
- _HeaderInfo.cs
- DataControlFieldCell.cs
- NamespaceList.cs
- GcSettings.cs
- EnumerableWrapperWeakToStrong.cs
- FontInfo.cs
- PathGradientBrush.cs
- WorkflowHostingEndpoint.cs
- TypeElement.cs
- TextTreePropertyUndoUnit.cs
- ViewRendering.cs
- XmlHierarchicalEnumerable.cs
- Misc.cs
- WindowsFormsSectionHandler.cs
- MDIWindowDialog.cs
- ControlCachePolicy.cs
- VerificationAttribute.cs
- Italic.cs
- PersistenceException.cs
- JulianCalendar.cs
- EpmContentDeSerializerBase.cs
- connectionpool.cs
- unitconverter.cs
- CurrentChangingEventArgs.cs
- ConfigXmlElement.cs
- IPAddress.cs
- Signature.cs
- MachineKeySection.cs
- CodeTypeMember.cs
- PropertyDescriptor.cs
- SoapObjectReader.cs
- MetadataItem.cs
- OleAutBinder.cs
- LocatorBase.cs
- Separator.cs
- BulletDecorator.cs
- HandlerMappingMemo.cs
- RegexCharClass.cs
- SuppressMessageAttribute.cs
- MultiBindingExpression.cs
- XmlSerializationReader.cs
- SpellerStatusTable.cs
- Events.cs
- HashRepartitionEnumerator.cs
- SQLDecimal.cs
- MenuEventArgs.cs
- coordinatorscratchpad.cs
- IEnumerable.cs
- HttpRawResponse.cs
- CodeArrayCreateExpression.cs
- CurrentChangingEventManager.cs
- UnsafeNetInfoNativeMethods.cs
- TableHeaderCell.cs
- SslStream.cs
- BaseTemplateBuildProvider.cs
- DefaultEvaluationContext.cs
- TreeNode.cs
- PolicyStatement.cs
- SecurityKeyIdentifier.cs
- DataGridTableCollection.cs
- SqlNotificationEventArgs.cs
- TransformerTypeCollection.cs
- ScriptingRoleServiceSection.cs
- RadioButtonBaseAdapter.cs
- FilterQuery.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- XPathNavigator.cs
- MemberMaps.cs
- WebPartCloseVerb.cs
- StyleXamlParser.cs
- MobileControlDesigner.cs
- XmlnsDefinitionAttribute.cs
- _ProxyChain.cs