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
- AsyncDataRequest.cs
- TextRangeBase.cs
- MeasurementDCInfo.cs
- SplitterPanel.cs
- ChannelManager.cs
- Material.cs
- PerformanceCounterPermission.cs
- NonVisualControlAttribute.cs
- TextDecorationCollection.cs
- LogFlushAsyncResult.cs
- SystemBrushes.cs
- LongTypeConverter.cs
- serverconfig.cs
- HighlightVisual.cs
- StylusPoint.cs
- ThreadExceptionDialog.cs
- ConnectionManagementElementCollection.cs
- FormDesigner.cs
- TimeSpanSecondsConverter.cs
- BufferAllocator.cs
- CodePropertyReferenceExpression.cs
- EndpointConfigContainer.cs
- ScaleTransform3D.cs
- ScalarOps.cs
- SecurityKeyUsage.cs
- TemplateParser.cs
- WebColorConverter.cs
- SettingsProperty.cs
- PartialCachingAttribute.cs
- Span.cs
- MatrixTransform.cs
- PublishLicense.cs
- Overlapped.cs
- TemplateApplicationHelper.cs
- Keywords.cs
- NavigationWindow.cs
- GridViewRow.cs
- ReaderWriterLock.cs
- SQLGuid.cs
- SessionStateUtil.cs
- bidPrivateBase.cs
- QueryRewriter.cs
- PropertyRef.cs
- ToolStripControlHost.cs
- TextPattern.cs
- fixedPageContentExtractor.cs
- OutputCacheProfile.cs
- EventLogTraceListener.cs
- AppDomainAttributes.cs
- SmtpLoginAuthenticationModule.cs
- Clipboard.cs
- EventTask.cs
- IDataContractSurrogate.cs
- StdValidatorsAndConverters.cs
- ResolveNameEventArgs.cs
- Convert.cs
- ThreadPool.cs
- VarInfo.cs
- HashAlgorithm.cs
- ItemsControl.cs
- WorkflowDispatchContext.cs
- InputLanguageCollection.cs
- Debug.cs
- AuthenticatingEventArgs.cs
- IntSecurity.cs
- JpegBitmapEncoder.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- FreezableDefaultValueFactory.cs
- ISAPIApplicationHost.cs
- VirtualPathUtility.cs
- FileChangesMonitor.cs
- TypeConverterHelper.cs
- OrCondition.cs
- SystemIPv4InterfaceProperties.cs
- ConfigXmlCDataSection.cs
- XmlSchemaComplexContentExtension.cs
- FileFormatException.cs
- TypeEnumerableViewSchema.cs
- KeyValueInternalCollection.cs
- FixedSOMContainer.cs
- ApplicationContext.cs
- Preprocessor.cs
- HitTestParameters.cs
- InfiniteTimeSpanConverter.cs
- TreeNodeMouseHoverEvent.cs
- RulePatternOps.cs
- ProtocolElementCollection.cs
- HtmlTextArea.cs
- VSDExceptions.cs
- MdImport.cs
- XmlDocumentType.cs
- XmlNodeChangedEventManager.cs
- GridViewItemAutomationPeer.cs
- ToolStripDropDownClosingEventArgs.cs
- BaseContextMenu.cs
- SqlVersion.cs
- Console.cs
- HwndSubclass.cs
- EventSourceCreationData.cs
- WeakReferenceEnumerator.cs