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
- DashStyle.cs
- BitmapFrame.cs
- LassoSelectionBehavior.cs
- XmlSchemaImporter.cs
- MimeMultiPart.cs
- SymLanguageVendor.cs
- PerformanceCountersBase.cs
- Resources.Designer.cs
- BuildProvider.cs
- MediaTimeline.cs
- httpstaticobjectscollection.cs
- Calendar.cs
- SourceChangedEventArgs.cs
- COM2IProvidePropertyBuilderHandler.cs
- XmlSubtreeReader.cs
- ResourceType.cs
- WebResourceAttribute.cs
- DefaultEventAttribute.cs
- MaterialGroup.cs
- OrderPreservingPipeliningMergeHelper.cs
- SelfIssuedAuthAsymmetricKey.cs
- SoundPlayerAction.cs
- AnnotationAdorner.cs
- GrammarBuilderWildcard.cs
- odbcmetadatacolumnnames.cs
- ApplyTemplatesAction.cs
- LoginCancelEventArgs.cs
- FontFamily.cs
- ReflectionPermission.cs
- SoapCodeExporter.cs
- ParallelLoopState.cs
- DataGridViewColumnStateChangedEventArgs.cs
- AudioBase.cs
- SafeTokenHandle.cs
- CanonicalXml.cs
- CodeTypeConstructor.cs
- LookupBindingPropertiesAttribute.cs
- LostFocusEventManager.cs
- IPCCacheManager.cs
- XmlToDatasetMap.cs
- ResourcePart.cs
- UserControlBuildProvider.cs
- LoadedOrUnloadedOperation.cs
- MonthCalendar.cs
- CodeArrayIndexerExpression.cs
- DiscoveryOperationContext.cs
- MultipartContentParser.cs
- InsufficientMemoryException.cs
- ThemeDictionaryExtension.cs
- PartialList.cs
- PartialList.cs
- InfoCardBaseException.cs
- SqlDependency.cs
- EntityViewGenerationAttribute.cs
- CryptoApi.cs
- ElementHostAutomationPeer.cs
- CategoryValueConverter.cs
- QueueProcessor.cs
- PropertyChangeTracker.cs
- XmlSchemaProviderAttribute.cs
- AssemblyContextControlItem.cs
- OrderedDictionary.cs
- CompilerInfo.cs
- TextBreakpoint.cs
- SchemeSettingElement.cs
- SafeCertificateContext.cs
- CheckBoxAutomationPeer.cs
- QueryableFilterUserControl.cs
- TextCharacters.cs
- ParagraphResult.cs
- MethodBuilder.cs
- _HTTPDateParse.cs
- StickyNote.cs
- FileUtil.cs
- EventTask.cs
- XmlSerializerOperationGenerator.cs
- ListControl.cs
- SplineKeyFrames.cs
- DataProtection.cs
- WebBrowsableAttribute.cs
- DataGridItem.cs
- Win32KeyboardDevice.cs
- WindowsStatic.cs
- StylusPlugInCollection.cs
- RelationshipManager.cs
- ServiceThrottle.cs
- MessageDirection.cs
- MailMessageEventArgs.cs
- ToolStripItemClickedEventArgs.cs
- DynamicMetaObjectBinder.cs
- ZipIOExtraFieldZip64Element.cs
- DataRow.cs
- FixedDSBuilder.cs
- _SslStream.cs
- BroadcastEventHelper.cs
- XmlComplianceUtil.cs
- XmlSecureResolver.cs
- CharacterMetrics.cs
- Span.cs
- InstanceOwner.cs