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
- SqlClientWrapperSmiStream.cs
- RsaSecurityToken.cs
- BuildResultCache.cs
- ImportCatalogPart.cs
- ToolboxBitmapAttribute.cs
- HuffCodec.cs
- UserControlBuildProvider.cs
- SyndicationSerializer.cs
- hwndwrapper.cs
- Documentation.cs
- cookieexception.cs
- StrokeCollectionConverter.cs
- DataTableReader.cs
- SyndicationFeed.cs
- ExternalException.cs
- UInt32.cs
- TcpStreams.cs
- UICuesEvent.cs
- ContractMapping.cs
- ManagedWndProcTracker.cs
- SpellCheck.cs
- HttpHandlerAction.cs
- WindowsTab.cs
- MachineKeyConverter.cs
- TrustManager.cs
- SvcMapFile.cs
- IndexOutOfRangeException.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- ClientEventManager.cs
- XmlDeclaration.cs
- Point3DCollectionValueSerializer.cs
- Slider.cs
- DelayedRegex.cs
- SvcMapFile.cs
- ThemeDirectoryCompiler.cs
- TypedReference.cs
- VarRemapper.cs
- ImageSourceValueSerializer.cs
- OleCmdHelper.cs
- PageAdapter.cs
- TimeSpan.cs
- ObjectDataProvider.cs
- DataGridCheckBoxColumn.cs
- GeneratedView.cs
- XmlNodeChangedEventArgs.cs
- ComponentCache.cs
- DataGridTablesFactory.cs
- IPAddress.cs
- BuildProvidersCompiler.cs
- ListViewGroup.cs
- ReferenceEqualityComparer.cs
- BindStream.cs
- NullableBoolConverter.cs
- SemanticResolver.cs
- Int16Animation.cs
- Tablet.cs
- SiteMapDataSourceView.cs
- SqlConnectionHelper.cs
- DependencyObjectType.cs
- FolderBrowserDialog.cs
- SafeFileMapViewHandle.cs
- XmlSchemaSet.cs
- CookieProtection.cs
- SHA384.cs
- HttpModuleActionCollection.cs
- CardSpaceException.cs
- XmlAttributeAttribute.cs
- AccessDataSourceView.cs
- SoapReflectionImporter.cs
- TextBlock.cs
- HttpRequest.cs
- LicenseManager.cs
- UpdatePanelTrigger.cs
- LicFileLicenseProvider.cs
- BrowserDefinition.cs
- EventLogPermissionEntry.cs
- TextEditorMouse.cs
- AppDomainShutdownMonitor.cs
- EntityContainerEmitter.cs
- Missing.cs
- BindingBase.cs
- TemplateControl.cs
- DuplexChannelBinder.cs
- ButtonChrome.cs
- PictureBoxDesigner.cs
- TransportContext.cs
- Content.cs
- StylesEditorDialog.cs
- CompiledRegexRunner.cs
- MimeMapping.cs
- _Events.cs
- EmbeddedObject.cs
- EventMappingSettingsCollection.cs
- MaskedTextBoxDesignerActionList.cs
- XmlParserContext.cs
- SqlEnums.cs
- TextEndOfLine.cs
- Blend.cs
- TransformedBitmap.cs
- MarshalByRefObject.cs