Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- State.cs
- ProcessInputEventArgs.cs
- Parser.cs
- DependencyPropertyKind.cs
- DescendantBaseQuery.cs
- ToolStripDropDownClosedEventArgs.cs
- HttpInputStream.cs
- WizardSideBarListControlItem.cs
- ServiceDescription.cs
- TraceData.cs
- PartitionedStreamMerger.cs
- CryptoConfig.cs
- DataList.cs
- Boolean.cs
- ProfileService.cs
- BaseDataBoundControl.cs
- ConfigurationErrorsException.cs
- BaseTemplateBuildProvider.cs
- TreeNodeCollection.cs
- DynamicPropertyHolder.cs
- EventEntry.cs
- SequenceRangeCollection.cs
- CommandDevice.cs
- PositiveTimeSpanValidatorAttribute.cs
- StreamInfo.cs
- TextProviderWrapper.cs
- XmlConvert.cs
- XPathItem.cs
- XmlSchemaObjectTable.cs
- GetPageCompletedEventArgs.cs
- KeyedHashAlgorithm.cs
- ArrayTypeMismatchException.cs
- CacheMemory.cs
- Command.cs
- RefType.cs
- DllNotFoundException.cs
- TextAdaptor.cs
- ListViewGroupItemCollection.cs
- _ProxyChain.cs
- SqlDataSourceSelectingEventArgs.cs
- ThumbAutomationPeer.cs
- WhitespaceRuleReader.cs
- MaskInputRejectedEventArgs.cs
- ToolStripItem.cs
- WebScriptEnablingBehavior.cs
- XmlLinkedNode.cs
- NumericUpDownAccelerationCollection.cs
- HostSecurityManager.cs
- MatrixValueSerializer.cs
- NegatedCellConstant.cs
- _SecureChannel.cs
- ErrorsHelper.cs
- securitymgrsite.cs
- SqlClientPermission.cs
- ButtonBaseAutomationPeer.cs
- CodeSubDirectory.cs
- FixedHighlight.cs
- localization.cs
- ContextMenu.cs
- AddToCollection.cs
- FormViewInsertedEventArgs.cs
- DistinctQueryOperator.cs
- QilStrConcat.cs
- MatrixConverter.cs
- PostBackOptions.cs
- ObfuscationAttribute.cs
- StateBag.cs
- ISCIIEncoding.cs
- SqlDataReaderSmi.cs
- RadioButtonList.cs
- CookielessHelper.cs
- MatrixTransform.cs
- OleDbPropertySetGuid.cs
- Activation.cs
- Dictionary.cs
- InputMethodStateChangeEventArgs.cs
- DataContractAttribute.cs
- CommonProperties.cs
- ConfigXmlCDataSection.cs
- ParsedRoute.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- Dictionary.cs
- BaseInfoTable.cs
- SingleSelectRootGridEntry.cs
- ParameterElementCollection.cs
- HttpPostedFile.cs
- WizardStepBase.cs
- WindowsListViewGroupHelper.cs
- SendReply.cs
- BamlTreeUpdater.cs
- XmlSchema.cs
- ButtonColumn.cs
- Cursor.cs
- WindowsSpinner.cs
- FieldAccessException.cs
- ChtmlFormAdapter.cs
- EnvelopedPkcs7.cs
- ScriptRegistrationManager.cs
- TypographyProperties.cs
- DetailsViewCommandEventArgs.cs