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
- DbConnectionInternal.cs
- StringComparer.cs
- HitTestFilterBehavior.cs
- RoutedEventArgs.cs
- ImpersonateTokenRef.cs
- CodeSubDirectoriesCollection.cs
- DispatcherHookEventArgs.cs
- UserControl.cs
- TagNameToTypeMapper.cs
- PropertyBuilder.cs
- HttpModuleCollection.cs
- StyleXamlParser.cs
- Html32TextWriter.cs
- FontSourceCollection.cs
- CanonicalXml.cs
- printdlgexmarshaler.cs
- ChainedAsyncResult.cs
- BinaryHeap.cs
- XmlWriterTraceListener.cs
- CompiledIdentityConstraint.cs
- DesignerLoader.cs
- ResourceSet.cs
- GenericTextProperties.cs
- SurrogateChar.cs
- SynchronizedKeyedCollection.cs
- BaseCodePageEncoding.cs
- Grid.cs
- ThicknessConverter.cs
- HtmlTableCell.cs
- IdentityReference.cs
- SamlConditions.cs
- StreamProxy.cs
- ScriptControlDescriptor.cs
- SelectedCellsChangedEventArgs.cs
- DesignerProperties.cs
- Image.cs
- DocumentOrderQuery.cs
- SqlErrorCollection.cs
- ToolStripDropDownItem.cs
- XmlAtomicValue.cs
- SmiXetterAccessMap.cs
- CompiledRegexRunner.cs
- StylusTip.cs
- FileVersionInfo.cs
- PointCollection.cs
- DispatcherProcessingDisabled.cs
- VectorKeyFrameCollection.cs
- ToolStripComboBox.cs
- IsolatedStorageException.cs
- ConnectionPoint.cs
- TextTreeUndoUnit.cs
- ParameterBuilder.cs
- TextTabProperties.cs
- SecurityHelper.cs
- ComponentCollection.cs
- ToolStripPanelDesigner.cs
- AssemblyGen.cs
- XdrBuilder.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- MSAANativeProvider.cs
- ElementAction.cs
- CompilationLock.cs
- SqlVersion.cs
- SchemaCollectionPreprocessor.cs
- InputEventArgs.cs
- SystemUdpStatistics.cs
- ActivityStatusChangeEventArgs.cs
- LayoutUtils.cs
- QilIterator.cs
- EntitySqlQueryCacheKey.cs
- DelimitedListTraceListener.cs
- StateWorkerRequest.cs
- LocalizableResourceBuilder.cs
- DecoderNLS.cs
- DesignTimeType.cs
- IssuanceLicense.cs
- EasingKeyFrames.cs
- PropertyCondition.cs
- DataControlLinkButton.cs
- SlotInfo.cs
- HttpRuntimeSection.cs
- ProbeDuplexCD1AsyncResult.cs
- XmlElementAttribute.cs
- DetailsViewPageEventArgs.cs
- WindowsListView.cs
- MatrixValueSerializer.cs
- _SpnDictionary.cs
- Rfc2898DeriveBytes.cs
- Message.cs
- Window.cs
- SerialStream.cs
- MailAddressCollection.cs
- SignatureToken.cs
- Timer.cs
- DetailsViewPagerRow.cs
- ProxyAttribute.cs
- TransportBindingElement.cs
- UriSchemeKeyedCollection.cs
- BindingSource.cs
- EvidenceBase.cs