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
- Byte.cs
- DesignSurface.cs
- AuthenticationService.cs
- Decoder.cs
- HtmlInputControl.cs
- ObjectAnimationUsingKeyFrames.cs
- Itemizer.cs
- RoleManagerModule.cs
- BindingElement.cs
- PropertyTabAttribute.cs
- DBDataPermission.cs
- AuthorizationContext.cs
- FixedHyperLink.cs
- IIS7WorkerRequest.cs
- CodeCompileUnit.cs
- StandardMenuStripVerb.cs
- MissingManifestResourceException.cs
- SqlProviderServices.cs
- ToolStripItemBehavior.cs
- SqlMethodTransformer.cs
- DATA_BLOB.cs
- MemoryFailPoint.cs
- ServerProtocol.cs
- querybuilder.cs
- UriSection.cs
- SoapEnumAttribute.cs
- DebugView.cs
- ClientBuildManager.cs
- Int32.cs
- CompletedAsyncResult.cs
- RegexCapture.cs
- GeneralTransform.cs
- FloaterBaseParaClient.cs
- GuidelineCollection.cs
- EntityPropertyMappingAttribute.cs
- ReachPageContentSerializer.cs
- OleDbConnectionInternal.cs
- MenuItemStyle.cs
- PermissionAttributes.cs
- SafeLibraryHandle.cs
- TextSchema.cs
- ContainerAction.cs
- listitem.cs
- Util.cs
- QueryStoreStatusRequest.cs
- QueueTransferProtocol.cs
- SuppressIldasmAttribute.cs
- OrderByBuilder.cs
- BooleanToVisibilityConverter.cs
- ConfigXmlWhitespace.cs
- DbProviderFactoriesConfigurationHandler.cs
- CroppedBitmap.cs
- ClientRuntimeConfig.cs
- LogEntry.cs
- Part.cs
- LocalsItemDescription.cs
- SystemIcmpV6Statistics.cs
- RenderData.cs
- SqlBulkCopy.cs
- XmlSerializerVersionAttribute.cs
- ADConnectionHelper.cs
- PrinterUnitConvert.cs
- XsltContext.cs
- SaveFileDialog.cs
- XsdCachingReader.cs
- ActivityBindForm.cs
- HistoryEventArgs.cs
- PeerResolverBindingElement.cs
- MarkupCompilePass1.cs
- AnimationClock.cs
- GridViewUpdatedEventArgs.cs
- Privilege.cs
- RemotingConfiguration.cs
- ObjectSecurity.cs
- GeneralTransform3DGroup.cs
- Cursors.cs
- xdrvalidator.cs
- Preprocessor.cs
- SystemInformation.cs
- SQLMoneyStorage.cs
- ProvideValueServiceProvider.cs
- GenericTextProperties.cs
- DataRowChangeEvent.cs
- CharacterHit.cs
- StrongTypingException.cs
- SubstitutionList.cs
- SaveWorkflowAsyncResult.cs
- SimpleHandlerFactory.cs
- Transform3DCollection.cs
- ConnectionStringSettingsCollection.cs
- InstanceLockException.cs
- ValidationVisibilityAttribute.cs
- CodeStatementCollection.cs
- MetadataItemEmitter.cs
- Switch.cs
- GridViewUpdateEventArgs.cs
- FeatureSupport.cs
- PriorityRange.cs
- WindowsBrush.cs
- OleDbDataAdapter.cs