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
- FileRecordSequenceCompletedAsyncResult.cs
- __Error.cs
- EndpointAddressMessageFilter.cs
- XmlValueConverter.cs
- DataTemplate.cs
- PhoneCallDesigner.cs
- IsolatedStorageFileStream.cs
- RelativeSource.cs
- CompilerErrorCollection.cs
- WebBrowserBase.cs
- DockPanel.cs
- HtmlImage.cs
- MessageQueuePermissionEntry.cs
- CapabilitiesRule.cs
- ToolStripGripRenderEventArgs.cs
- AutomationFocusChangedEventArgs.cs
- LowerCaseStringConverter.cs
- HttpCachePolicyWrapper.cs
- SchemaName.cs
- TextSelectionHelper.cs
- DynamicILGenerator.cs
- DefaultSettingsSection.cs
- ValueConversionAttribute.cs
- TextEndOfLine.cs
- EventLogPermissionEntryCollection.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- ADMembershipUser.cs
- FilteredXmlReader.cs
- DefaultBindingPropertyAttribute.cs
- WebPartZoneAutoFormat.cs
- RepeatEnumerable.cs
- SmtpException.cs
- SocketPermission.cs
- MobileControlsSectionHandler.cs
- RelatedImageListAttribute.cs
- GridLength.cs
- TextRangeEditTables.cs
- Dispatcher.cs
- SchemaCollectionCompiler.cs
- ResourceManager.cs
- MarkupWriter.cs
- RuleSettings.cs
- SqlCommandBuilder.cs
- CatalogZone.cs
- RegexWorker.cs
- XmlSchemaImporter.cs
- WindowsAuthenticationEventArgs.cs
- InputDevice.cs
- SQLByteStorage.cs
- SoapExtension.cs
- ContextDataSource.cs
- SatelliteContractVersionAttribute.cs
- WebControlToolBoxItem.cs
- ProcessHost.cs
- CreateParams.cs
- CompositeCollection.cs
- DBConnection.cs
- Socket.cs
- Padding.cs
- COM2ComponentEditor.cs
- SafeRegistryHandle.cs
- util.cs
- InstanceHandleReference.cs
- TextDocumentView.cs
- WorkflowValidationFailedException.cs
- StaticResourceExtension.cs
- Gdiplus.cs
- AspCompat.cs
- ExtensionsSection.cs
- Validator.cs
- Vector.cs
- CipherData.cs
- ColumnHeader.cs
- TaiwanLunisolarCalendar.cs
- UnsignedPublishLicense.cs
- ImageAnimator.cs
- _ConnectOverlappedAsyncResult.cs
- FrameworkContentElement.cs
- MessagePropertyVariants.cs
- QilSortKey.cs
- CapabilitiesState.cs
- Image.cs
- InvalidCastException.cs
- OdbcException.cs
- StorageRoot.cs
- PagedDataSource.cs
- SkipQueryOptionExpression.cs
- CallContext.cs
- FileDetails.cs
- KeyValuePair.cs
- EntityDataReader.cs
- basevalidator.cs
- XmlSchemaAttributeGroupRef.cs
- WebServicesDescriptionAttribute.cs
- EdmValidator.cs
- WebPartMovingEventArgs.cs
- ThicknessConverter.cs
- LocatorGroup.cs
- CodeRegionDirective.cs
- DiscoveryRequestHandler.cs