Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / TriggerCollection.cs / 1305600 / 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
- SqlDataSourceFilteringEventArgs.cs
- CompilerResults.cs
- SqlMethodTransformer.cs
- XLinq.cs
- SafeHandle.cs
- DbDataReader.cs
- InternalBufferManager.cs
- ToolStripDropDown.cs
- AsyncOperation.cs
- DbParameterHelper.cs
- ToolStripItemRenderEventArgs.cs
- MoveSizeWinEventHandler.cs
- DataGridViewButtonColumn.cs
- ItemsControl.cs
- PathGradientBrush.cs
- EntitySqlQueryBuilder.cs
- ImageListUtils.cs
- GenericNameHandler.cs
- TreeIterator.cs
- XmlSchemaImport.cs
- TextEffectCollection.cs
- CssStyleCollection.cs
- GregorianCalendarHelper.cs
- FlowDocumentPage.cs
- TraceHwndHost.cs
- XPathParser.cs
- DesignerLoader.cs
- ColumnHeaderCollectionEditor.cs
- SpeakInfo.cs
- AsnEncodedData.cs
- HttpInputStream.cs
- CompilationSection.cs
- ReceiveActivityDesignerTheme.cs
- DateBoldEvent.cs
- TemplateBindingExtensionConverter.cs
- FixedFlowMap.cs
- safemediahandle.cs
- XmlQueryTypeFactory.cs
- XmlILStorageConverter.cs
- UdpAnnouncementEndpoint.cs
- EntityContainer.cs
- CacheMemory.cs
- EmbossBitmapEffect.cs
- DataGridViewColumnTypeEditor.cs
- HtmlElement.cs
- RemotingConfiguration.cs
- LayoutTable.cs
- EventSetter.cs
- Guid.cs
- WebPartManagerInternals.cs
- Translator.cs
- SQLStringStorage.cs
- ValueUtilsSmi.cs
- Utils.cs
- UserControl.cs
- RegistrationServices.cs
- CompoundFileStorageReference.cs
- EndpointConfigContainer.cs
- WebBrowserPermission.cs
- IfAction.cs
- DocumentXPathNavigator.cs
- CodeAssignStatement.cs
- CheckableControlBaseAdapter.cs
- OleDbRowUpdatingEvent.cs
- SqlMethodCallConverter.cs
- FixedElement.cs
- MatrixValueSerializer.cs
- EmptyCollection.cs
- GifBitmapDecoder.cs
- Parameter.cs
- AtomContentProperty.cs
- XmlSchemaSimpleContentExtension.cs
- VisualStyleElement.cs
- Adorner.cs
- RuntimeConfig.cs
- EmbeddedMailObject.cs
- TypeSystem.cs
- WrappedIUnknown.cs
- PolyQuadraticBezierSegment.cs
- HtmlHistory.cs
- EncryptedXml.cs
- TargetParameterCountException.cs
- XmlSerializableWriter.cs
- Wildcard.cs
- MessageSecurityVersionConverter.cs
- QueryServiceConfigHandle.cs
- Utility.cs
- AuthenticodeSignatureInformation.cs
- ResourceDisplayNameAttribute.cs
- EffectiveValueEntry.cs
- HierarchicalDataSourceDesigner.cs
- IgnoreDeviceFilterElementCollection.cs
- DependencyPropertyAttribute.cs
- ProviderConnectionPointCollection.cs
- InputProviderSite.cs
- XPathLexer.cs
- PrintDialog.cs
- MetafileHeader.cs
- AutomationPeer.cs
- RegexGroup.cs