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
- EventProxy.cs
- EventPrivateKey.cs
- ProgressBar.cs
- PropertyEmitter.cs
- DataBindingExpressionBuilder.cs
- Odbc32.cs
- _ShellExpression.cs
- XmlNodeChangedEventManager.cs
- PropertyAccessVisitor.cs
- TreeNodeConverter.cs
- HTMLTextWriter.cs
- OpacityConverter.cs
- Win32.cs
- FixedSOMTableRow.cs
- Rule.cs
- WindowsRichEditRange.cs
- SrgsRuleRef.cs
- ResourceReader.cs
- PauseStoryboard.cs
- QueryUtil.cs
- Comparer.cs
- CodeAccessSecurityEngine.cs
- TransactionScope.cs
- NativeMethods.cs
- EntityDataSourceQueryBuilder.cs
- ItemList.cs
- XmlText.cs
- DataProviderNameConverter.cs
- QilValidationVisitor.cs
- InvalidCastException.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- DbConnectionHelper.cs
- Privilege.cs
- SecurityHelper.cs
- Visitors.cs
- Double.cs
- EdmToObjectNamespaceMap.cs
- SelectedDatesCollection.cs
- SplineQuaternionKeyFrame.cs
- RoleGroup.cs
- XNameTypeConverter.cs
- StringBuilder.cs
- OleDbPropertySetGuid.cs
- TaiwanCalendar.cs
- SafeEventLogWriteHandle.cs
- ResourceContainer.cs
- ToolStripTextBox.cs
- ProgressBarRenderer.cs
- LinqDataSourceContextData.cs
- TypeDescriptorFilterService.cs
- UnrecognizedAssertionsBindingElement.cs
- TabItem.cs
- MediaTimeline.cs
- LostFocusEventManager.cs
- WinFormsSpinner.cs
- SingleTagSectionHandler.cs
- WebServiceFaultDesigner.cs
- PopupEventArgs.cs
- WebPartHelpVerb.cs
- TreeNodeBindingDepthConverter.cs
- ToolStripSplitButton.cs
- SqlSupersetValidator.cs
- SafeBuffer.cs
- DataSetViewSchema.cs
- DropSource.cs
- PrimitiveXmlSerializers.cs
- validationstate.cs
- ECDsa.cs
- XmlNamedNodeMap.cs
- UserControlCodeDomTreeGenerator.cs
- OperatingSystem.cs
- TreeViewDesigner.cs
- ShapeTypeface.cs
- ScrollPattern.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- mediaeventargs.cs
- WebBrowserSiteBase.cs
- ThreadLocal.cs
- PointUtil.cs
- EllipseGeometry.cs
- CodeAttributeDeclarationCollection.cs
- _NestedMultipleAsyncResult.cs
- UserUseLicenseDictionaryLoader.cs
- BrowserDefinitionCollection.cs
- ComboBoxItem.cs
- PreApplicationStartMethodAttribute.cs
- PropertyRecord.cs
- QilFactory.cs
- BinaryKeyIdentifierClause.cs
- CollectionDataContractAttribute.cs
- LogWriteRestartAreaAsyncResult.cs
- ListViewSortEventArgs.cs
- ErrorWebPart.cs
- DetailsViewCommandEventArgs.cs
- FixedFlowMap.cs
- WaitHandleCannotBeOpenedException.cs
- PanelStyle.cs
- ContainerParaClient.cs
- DataBindingCollection.cs
- LassoHelper.cs