Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StrokeDescriptor.cs
- XmlComment.cs
- _SslState.cs
- IListConverters.cs
- CommonRemoteMemoryBlock.cs
- Encoding.cs
- UInt64.cs
- TemplateControl.cs
- MailAddressCollection.cs
- BehaviorEditorPart.cs
- NopReturnReader.cs
- Transaction.cs
- StrongNameKeyPair.cs
- util.cs
- SmiContextFactory.cs
- ComponentRenameEvent.cs
- MatrixUtil.cs
- PropertyDescriptor.cs
- MsmqHostedTransportManager.cs
- WebConvert.cs
- ShimAsPublicXamlType.cs
- DispatcherHookEventArgs.cs
- ViewManager.cs
- MenuStrip.cs
- MultiView.cs
- FlagsAttribute.cs
- HintTextConverter.cs
- TextServicesManager.cs
- SpotLight.cs
- PageClientProxyGenerator.cs
- ToolStripSeparatorRenderEventArgs.cs
- ByteAnimationUsingKeyFrames.cs
- XmlCharacterData.cs
- HwndKeyboardInputProvider.cs
- ProtectedConfiguration.cs
- IconHelper.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- BasicKeyConstraint.cs
- AccessKeyManager.cs
- EntityParameter.cs
- QueryCacheKey.cs
- DataException.cs
- ActivityCodeDomReferenceService.cs
- HWStack.cs
- WmlObjectListAdapter.cs
- GatewayIPAddressInformationCollection.cs
- NavigationWindowAutomationPeer.cs
- EntityDescriptor.cs
- _Win32.cs
- DesignBindingConverter.cs
- Int32Storage.cs
- BmpBitmapEncoder.cs
- DocumentSchemaValidator.cs
- COM2ExtendedBrowsingHandler.cs
- StylusPlugInCollection.cs
- EnlistmentState.cs
- SecurityRuntime.cs
- DataBindingCollection.cs
- ConnectionPool.cs
- keycontainerpermission.cs
- FixedTextBuilder.cs
- ComponentDispatcherThread.cs
- WebEncodingValidatorAttribute.cs
- CommentEmitter.cs
- PointKeyFrameCollection.cs
- PrivilegedConfigurationManager.cs
- OdbcEnvironment.cs
- SqlNodeTypeOperators.cs
- CompiledRegexRunnerFactory.cs
- LogAppendAsyncResult.cs
- DetailsViewDeleteEventArgs.cs
- DataRelation.cs
- Effect.cs
- FixedSOMTableRow.cs
- DesignerActionItem.cs
- DoubleConverter.cs
- _emptywebproxy.cs
- AQNBuilder.cs
- SupportsEventValidationAttribute.cs
- UrlPath.cs
- UriGenerator.cs
- AsnEncodedData.cs
- GridViewPageEventArgs.cs
- TokenBasedSet.cs
- OleAutBinder.cs
- RecognizerBase.cs
- SeekStoryboard.cs
- XmlIgnoreAttribute.cs
- SimpleExpression.cs
- TogglePatternIdentifiers.cs
- __Filters.cs
- CallSiteBinder.cs
- PartitionerQueryOperator.cs
- UIElementPropertyUndoUnit.cs
- CLRBindingWorker.cs
- InvokeGenerator.cs
- GenericPrincipal.cs
- ServiceObjectContainer.cs
- RowToFieldTransformer.cs
- ScriptReferenceEventArgs.cs