Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- RegexBoyerMoore.cs
- Container.cs
- LeaseManager.cs
- DataError.cs
- MemberInfoSerializationHolder.cs
- StateWorkerRequest.cs
- SpecularMaterial.cs
- TextFindEngine.cs
- StorageAssociationSetMapping.cs
- Rotation3D.cs
- HtmlEmptyTagControlBuilder.cs
- SmiMetaDataProperty.cs
- SerializerProvider.cs
- SecurityCriticalDataForSet.cs
- CodeTypeDeclarationCollection.cs
- DataServiceHostFactory.cs
- PeerCollaborationPermission.cs
- AliasExpr.cs
- GACMembershipCondition.cs
- HTMLTextWriter.cs
- Stack.cs
- VisualBrush.cs
- XslTransform.cs
- BindingEntityInfo.cs
- APCustomTypeDescriptor.cs
- SiteMapPath.cs
- DesignerUtils.cs
- EncodingTable.cs
- GestureRecognitionResult.cs
- InternalConfigSettingsFactory.cs
- ContainerControl.cs
- GeneralTransform2DTo3D.cs
- InkPresenterAutomationPeer.cs
- ScalarConstant.cs
- PowerStatus.cs
- TrackBar.cs
- DrawingServices.cs
- DesignerActionPanel.cs
- RadioButtonBaseAdapter.cs
- SmiGettersStream.cs
- PerformanceCounters.cs
- SafeThreadHandle.cs
- SafeLocalMemHandle.cs
- SchemaImporter.cs
- XmlValueConverter.cs
- JournalEntryStack.cs
- SqlMethodAttribute.cs
- PersistStreamTypeWrapper.cs
- CatalogPart.cs
- DBPropSet.cs
- ModulesEntry.cs
- SafeRightsManagementQueryHandle.cs
- ReferencedCollectionType.cs
- WorkflowTransactionService.cs
- UiaCoreTypesApi.cs
- MaskedTextProvider.cs
- EntityProviderFactory.cs
- OracleBoolean.cs
- VScrollProperties.cs
- TextViewElement.cs
- ScriptReference.cs
- UserInitiatedNavigationPermission.cs
- GeneralTransformGroup.cs
- Decoder.cs
- MulticastDelegate.cs
- QuaternionRotation3D.cs
- AdapterUtil.cs
- ToolTipAutomationPeer.cs
- AspNetHostingPermission.cs
- EdmFunctionAttribute.cs
- dtdvalidator.cs
- PublishLicense.cs
- DefaultHttpHandler.cs
- wgx_commands.cs
- DrawListViewItemEventArgs.cs
- ViewSimplifier.cs
- TextCompositionEventArgs.cs
- NullToBooleanConverter.cs
- TreeViewImageGenerator.cs
- ZipIOCentralDirectoryBlock.cs
- GridViewUpdateEventArgs.cs
- PropertyTabAttribute.cs
- HtmlShimManager.cs
- DataGridViewRowEventArgs.cs
- AliasGenerator.cs
- ClientTargetSection.cs
- DeadLetterQueue.cs
- XmlException.cs
- RightsManagementInformation.cs
- Tokenizer.cs
- TraversalRequest.cs
- IconConverter.cs
- DockProviderWrapper.cs
- ElementAction.cs
- CompilerGeneratedAttribute.cs
- FlowNode.cs
- MatrixAnimationBase.cs
- X509RawDataKeyIdentifierClause.cs
- baseshape.cs
- EventDescriptor.cs