Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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 - [....] ([....]) - 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
- RowParagraph.cs
- CompareInfo.cs
- IndentedWriter.cs
- TogglePattern.cs
- ConfigXmlReader.cs
- WsatConfiguration.cs
- DbProviderServices.cs
- SoundPlayer.cs
- ResourceDisplayNameAttribute.cs
- ZipIOCentralDirectoryBlock.cs
- DictionaryBase.cs
- OdbcConnection.cs
- SqlInternalConnectionTds.cs
- RtfToXamlReader.cs
- DBSqlParser.cs
- ConfigurationManagerHelperFactory.cs
- Dictionary.cs
- HttpValueCollection.cs
- AlphabetConverter.cs
- SqlDataSourceParameterParser.cs
- BlurBitmapEffect.cs
- EntityRecordInfo.cs
- GPRECT.cs
- AnnouncementEndpointElement.cs
- RowToParametersTransformer.cs
- ToolStripGrip.cs
- ExplicitDiscriminatorMap.cs
- Bookmark.cs
- RuntimeWrappedException.cs
- FontUnit.cs
- RuleAction.cs
- CodeCastExpression.cs
- EdmEntityTypeAttribute.cs
- SqlWriter.cs
- JavaScriptSerializer.cs
- StylusPointProperty.cs
- ExpressionConverter.cs
- SafeNativeMethodsOther.cs
- MarshalDirectiveException.cs
- RijndaelManaged.cs
- XslCompiledTransform.cs
- FontSourceCollection.cs
- ConstraintManager.cs
- KnownIds.cs
- __TransparentProxy.cs
- ExpandableObjectConverter.cs
- CodeDesigner.cs
- ListControlConvertEventArgs.cs
- CatalogZone.cs
- SHA1.cs
- BoundColumn.cs
- PointHitTestParameters.cs
- ServiceInfo.cs
- WebPartsPersonalizationAuthorization.cs
- GacUtil.cs
- NameSpaceEvent.cs
- AutoGeneratedFieldProperties.cs
- UIElementCollection.cs
- EventSinkHelperWriter.cs
- HwndSourceKeyboardInputSite.cs
- RuleRef.cs
- IPAddress.cs
- AdapterDictionary.cs
- WsdlContractConversionContext.cs
- TimeIntervalCollection.cs
- SolidColorBrush.cs
- Qualifier.cs
- MarshalByRefObject.cs
- SpecularMaterial.cs
- DataGridViewBindingCompleteEventArgs.cs
- XmlReflectionImporter.cs
- EventDescriptorCollection.cs
- SystemUnicastIPAddressInformation.cs
- SystemDiagnosticsSection.cs
- UriWriter.cs
- XmlTextWriter.cs
- DataGridViewCellFormattingEventArgs.cs
- ChineseLunisolarCalendar.cs
- RelationshipConstraintValidator.cs
- SelectionHighlightInfo.cs
- TriggerCollection.cs
- SimpleWebHandlerParser.cs
- DataKey.cs
- TableStyle.cs
- NullNotAllowedCollection.cs
- EntityModelBuildProvider.cs
- Schema.cs
- webbrowsersite.cs
- KnownColorTable.cs
- SQLMoneyStorage.cs
- ValidationService.cs
- Ipv6Element.cs
- TableRowCollection.cs
- RbTree.cs
- documentsequencetextpointer.cs
- PropertyChangedEventManager.cs
- QilGeneratorEnv.cs
- ContextInformation.cs
- BitmapDownload.cs
- InternalConfigSettingsFactory.cs