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
- SendingRequestEventArgs.cs
- WorkflowInstanceProvider.cs
- MenuItemCollectionEditorDialog.cs
- Win32Exception.cs
- XmlDataLoader.cs
- dataprotectionpermission.cs
- Action.cs
- HtmlInputPassword.cs
- ParenthesizePropertyNameAttribute.cs
- DataSvcMapFile.cs
- MessageQueueAccessControlEntry.cs
- UnsafeNativeMethods.cs
- DocumentPageViewAutomationPeer.cs
- X509Certificate.cs
- PersianCalendar.cs
- FrameworkElement.cs
- TreeNodeCollection.cs
- TypedTableGenerator.cs
- ViewService.cs
- CancellationHandlerDesigner.cs
- SessionStateContainer.cs
- EdmFunctions.cs
- FieldNameLookup.cs
- JsonQNameDataContract.cs
- Pair.cs
- MsmqHostedTransportConfiguration.cs
- RestHandlerFactory.cs
- InternalConfigConfigurationFactory.cs
- ClientScriptManager.cs
- MouseBinding.cs
- MembershipPasswordException.cs
- SqlBuffer.cs
- SessionIDManager.cs
- FileEnumerator.cs
- VerticalAlignConverter.cs
- DataStreamFromComStream.cs
- GeneralTransform2DTo3D.cs
- SetIterators.cs
- FormViewPagerRow.cs
- RbTree.cs
- XmlReflectionImporter.cs
- AddInController.cs
- LayoutManager.cs
- MetadataArtifactLoader.cs
- Formatter.cs
- KeyedHashAlgorithm.cs
- SimpleBitVector32.cs
- MultipleViewPattern.cs
- EpmTargetPathSegment.cs
- HostVisual.cs
- WebPartZone.cs
- WebPartConnectionsCancelVerb.cs
- EntityDataSourceReferenceGroup.cs
- PrefixQName.cs
- CollectionBase.cs
- FileSecurity.cs
- OrderedDictionary.cs
- CompatibleComparer.cs
- MethodBuilderInstantiation.cs
- Visual.cs
- Mappings.cs
- PtsCache.cs
- BuilderElements.cs
- XmlSchema.cs
- LocationSectionRecord.cs
- TdsParserStateObject.cs
- XamlWriterExtensions.cs
- PlacementWorkspace.cs
- FontCollection.cs
- CommonDialog.cs
- QilFactory.cs
- KeyProperty.cs
- TagMapCollection.cs
- FragmentQuery.cs
- NumericExpr.cs
- WinInet.cs
- Evaluator.cs
- Merger.cs
- DependencyObjectType.cs
- SystemPens.cs
- HttpSocketManager.cs
- ExpressionBuilder.cs
- NetCodeGroup.cs
- StorageComplexTypeMapping.cs
- ToolStripDropDownItem.cs
- EdmMember.cs
- EasingKeyFrames.cs
- CommandID.cs
- baseaxisquery.cs
- SmiMetaData.cs
- SoapHelper.cs
- FlowLayoutSettings.cs
- NativeMethods.cs
- ReadContentAsBinaryHelper.cs
- XmlSchemaExporter.cs
- ComponentChangedEvent.cs
- SchemaObjectWriter.cs
- AsymmetricKeyExchangeDeformatter.cs
- StringWriter.cs
- PathFigureCollectionConverter.cs