Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / TriggerCollection.cs / 1 / TriggerCollection.cs
/****************************************************************************\ * * File: TriggerCollection.cs * * A collection of TriggerBase-derived classes. See use in Style.cs and other * places. * * Copyright (C) by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System.Diagnostics; using System.Collections.Generic; using System.Collections.ObjectModel; // Collectionusing MS.Internal; namespace System.Windows { /// /// A set of TriggerBase's /// [Localizability(LocalizationCategory.None, Readability=Readability.Unreadable)] public sealed class TriggerCollection : Collection{ #region Constructors internal TriggerCollection() : this(null) { } internal TriggerCollection(FrameworkElement owner) : base() { _sealed = false; _owner = owner; } #endregion Constructors #region ProtectedMethods /// /// ClearItems override /// protected override void ClearItems() { CheckSealed(); OnClear(); base.ClearItems(); } ////// InsertItem override /// protected override void InsertItem(int index, TriggerBase item) { CheckSealed(); TriggerBaseValidation(item); OnAdd(item); base.InsertItem(index, item); } ////// RemoveItem override /// protected override void RemoveItem(int index) { CheckSealed(); TriggerBase triggerBase = this[index]; OnRemove(triggerBase); base.RemoveItem(index); } ////// SetItem override /// protected override void SetItem(int index, TriggerBase item) { CheckSealed(); TriggerBaseValidation(item); OnAdd(item); base.SetItem(index, item); } #endregion ProtectedMethods #region PublicMethods ////// Returns the sealed state of this object. If true, any attempt /// at modifying the state of this object will trigger an exception. /// public bool IsSealed { get { return _sealed; } } #endregion PublicMethods #region InternalMethods internal void Seal() { Debug.Assert (Owner == null); _sealed = true; // Seal all the setters for (int i=0; i= 0; i--) { InheritanceContextHelper.RemoveContextFromObject(Owner, this[i]); } } } #endregion PrivateMethods #region Data private bool _sealed; private FrameworkElement _owner; #endregion Data } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /****************************************************************************\ * * File: TriggerCollection.cs * * A collection of TriggerBase-derived classes. See use in Style.cs and other * places. * * Copyright (C) by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System.Diagnostics; using System.Collections.Generic; using System.Collections.ObjectModel; // Collection using MS.Internal; namespace System.Windows { /// /// A set of TriggerBase's /// [Localizability(LocalizationCategory.None, Readability=Readability.Unreadable)] public sealed class TriggerCollection : Collection{ #region Constructors internal TriggerCollection() : this(null) { } internal TriggerCollection(FrameworkElement owner) : base() { _sealed = false; _owner = owner; } #endregion Constructors #region ProtectedMethods /// /// ClearItems override /// protected override void ClearItems() { CheckSealed(); OnClear(); base.ClearItems(); } ////// InsertItem override /// protected override void InsertItem(int index, TriggerBase item) { CheckSealed(); TriggerBaseValidation(item); OnAdd(item); base.InsertItem(index, item); } ////// RemoveItem override /// protected override void RemoveItem(int index) { CheckSealed(); TriggerBase triggerBase = this[index]; OnRemove(triggerBase); base.RemoveItem(index); } ////// SetItem override /// protected override void SetItem(int index, TriggerBase item) { CheckSealed(); TriggerBaseValidation(item); OnAdd(item); base.SetItem(index, item); } #endregion ProtectedMethods #region PublicMethods ////// Returns the sealed state of this object. If true, any attempt /// at modifying the state of this object will trigger an exception. /// public bool IsSealed { get { return _sealed; } } #endregion PublicMethods #region InternalMethods internal void Seal() { Debug.Assert (Owner == null); _sealed = true; // Seal all the setters for (int i=0; i= 0; i--) { InheritanceContextHelper.RemoveContextFromObject(Owner, this[i]); } } } #endregion PrivateMethods #region Data private bool _sealed; private FrameworkElement _owner; #endregion Data } } // 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
- TemplatePagerField.cs
- XmlSchemaAll.cs
- SchemaTableOptionalColumn.cs
- ObfuscateAssemblyAttribute.cs
- Rotation3DAnimation.cs
- IdentifierCollection.cs
- DataGridViewColumnHeaderCell.cs
- X509RawDataKeyIdentifierClause.cs
- BamlBinaryWriter.cs
- CommonObjectSecurity.cs
- StringFunctions.cs
- ManipulationPivot.cs
- KeyValuePairs.cs
- NativeCppClassAttribute.cs
- SQLDoubleStorage.cs
- SchemaAttDef.cs
- ObjectDesignerDataSourceView.cs
- XPathChildIterator.cs
- WebPartDescriptionCollection.cs
- LoginView.cs
- DateTimePicker.cs
- WinEventTracker.cs
- MultiAsyncResult.cs
- RolePrincipal.cs
- ActivitySurrogateSelector.cs
- OdbcEnvironment.cs
- XmlSchemaValidator.cs
- ListControlDesigner.cs
- Image.cs
- ValueProviderWrapper.cs
- RequestTimeoutManager.cs
- iisPickupDirectory.cs
- GridViewSortEventArgs.cs
- ControlCollection.cs
- MatrixTransform.cs
- WebPartTransformerCollection.cs
- SystemTcpStatistics.cs
- Misc.cs
- SecUtil.cs
- SHA384.cs
- HttpCachePolicyElement.cs
- ProfileInfo.cs
- FontInfo.cs
- FormViewInsertEventArgs.cs
- DBCSCodePageEncoding.cs
- WebHeaderCollection.cs
- HtmlElementErrorEventArgs.cs
- CngAlgorithm.cs
- RowToParametersTransformer.cs
- DesignTimeSiteMapProvider.cs
- Base64Stream.cs
- DynamicResourceExtension.cs
- SurrogateSelector.cs
- _Connection.cs
- EpmSyndicationContentDeSerializer.cs
- QilLiteral.cs
- KnownBoxes.cs
- SqlBulkCopy.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- CodeMemberProperty.cs
- DbConnectionOptions.cs
- ResumeStoryboard.cs
- FixedSOMTable.cs
- ServiceCredentialsSecurityTokenManager.cs
- DefaultTraceListener.cs
- TableLayoutCellPaintEventArgs.cs
- UrlParameterReader.cs
- BitmapCodecInfoInternal.cs
- complextypematerializer.cs
- UnknownWrapper.cs
- ControlIdConverter.cs
- SqlConnection.cs
- Descriptor.cs
- PeerInvitationResponse.cs
- DecoratedNameAttribute.cs
- JsonWriter.cs
- OpCellTreeNode.cs
- SapiRecognizer.cs
- CellQuery.cs
- IUnknownConstantAttribute.cs
- MonthChangedEventArgs.cs
- CompilerLocalReference.cs
- OracleInfoMessageEventArgs.cs
- ConfigurationConverterBase.cs
- MatrixTransform3D.cs
- DataGridState.cs
- IconBitmapDecoder.cs
- Currency.cs
- XomlCompilerError.cs
- CardSpaceSelector.cs
- ImpersonationContext.cs
- DataGridLinkButton.cs
- ViewStateModeByIdAttribute.cs
- DiscoveryVersionConverter.cs
- _Semaphore.cs
- KnownIds.cs
- DesignRelation.cs
- IntSumAggregationOperator.cs
- ExpandSegmentCollection.cs
- AttributeQuery.cs