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
- IOException.cs
- ContextDataSourceContextData.cs
- ObjectCloneHelper.cs
- Pens.cs
- Logging.cs
- ReadContentAsBinaryHelper.cs
- SessionStateItemCollection.cs
- RegistryPermission.cs
- DllNotFoundException.cs
- SamlAudienceRestrictionCondition.cs
- FragmentNavigationEventArgs.cs
- CacheHelper.cs
- BaseParser.cs
- XmlHelper.cs
- HistoryEventArgs.cs
- DoubleAnimationClockResource.cs
- EventListenerClientSide.cs
- SpecialTypeDataContract.cs
- Padding.cs
- WebDescriptionAttribute.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- AsyncResult.cs
- MatrixKeyFrameCollection.cs
- ConstantSlot.cs
- RefreshEventArgs.cs
- CodeNamespaceCollection.cs
- StackBuilderSink.cs
- QueryCursorEventArgs.cs
- ProcessHostFactoryHelper.cs
- JapaneseCalendar.cs
- GenericsInstances.cs
- OpenFileDialog.cs
- ChangeProcessor.cs
- EpmContentSerializerBase.cs
- InputLanguageProfileNotifySink.cs
- QilPatternFactory.cs
- ParentQuery.cs
- Journaling.cs
- ServiceDocumentFormatter.cs
- OrderedHashRepartitionEnumerator.cs
- XmlSequenceWriter.cs
- DBPropSet.cs
- DateTimeConverter.cs
- NumberFormatInfo.cs
- PromptEventArgs.cs
- InputLanguageProfileNotifySink.cs
- LoadRetryStrategyFactory.cs
- PerformanceCounter.cs
- DSACryptoServiceProvider.cs
- HtmlElementErrorEventArgs.cs
- DbgUtil.cs
- IfAction.cs
- DrawingContext.cs
- ExecutionProperties.cs
- FloaterBaseParaClient.cs
- PointLightBase.cs
- XMLUtil.cs
- TagPrefixCollection.cs
- HMACSHA384.cs
- DictionaryChange.cs
- EntityDataSourceContextCreatingEventArgs.cs
- Hex.cs
- NullToBooleanConverter.cs
- HashCodeCombiner.cs
- TraceHandler.cs
- NamedPipeConnectionPool.cs
- XamlStream.cs
- Attachment.cs
- SafeRegistryHandle.cs
- EncryptedData.cs
- Menu.cs
- WindowsStreamSecurityBindingElement.cs
- LogWriteRestartAreaState.cs
- DelayDesigner.cs
- InputScopeAttribute.cs
- TraceSection.cs
- NamespaceMapping.cs
- BaseDataListPage.cs
- DataGridViewLayoutData.cs
- DashStyle.cs
- PathParser.cs
- MD5.cs
- XmlTextWriter.cs
- KeyToListMap.cs
- DeflateStream.cs
- SrgsNameValueTag.cs
- EdmPropertyAttribute.cs
- TreeWalkHelper.cs
- HtmlInputCheckBox.cs
- QueueAccessMode.cs
- AlgoModule.cs
- Activity.cs
- SafeHandle.cs
- DataListGeneralPage.cs
- DictionarySectionHandler.cs
- PresentationAppDomainManager.cs
- MenuCommands.cs
- SerializationStore.cs
- StringSorter.cs
- IIS7UserPrincipal.cs