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
- WindowsTab.cs
- TextSegment.cs
- PkcsMisc.cs
- NameValuePermission.cs
- ScrollBarRenderer.cs
- FilterQuery.cs
- ReferencedAssembly.cs
- Int16.cs
- AssociationTypeEmitter.cs
- FileDialog.cs
- PkcsMisc.cs
- MsmqDecodeHelper.cs
- ExceptQueryOperator.cs
- StartUpEventArgs.cs
- PolicyManager.cs
- MessageSecurityOverMsmqElement.cs
- DeleteMemberBinder.cs
- TextEffect.cs
- XmlSchemaParticle.cs
- ImportCatalogPart.cs
- WindowsProgressbar.cs
- DataColumnMappingCollection.cs
- ColorTransformHelper.cs
- FileCodeGroup.cs
- WhitespaceRuleLookup.cs
- XamlWriter.cs
- COSERVERINFO.cs
- messageonlyhwndwrapper.cs
- SmiSettersStream.cs
- FormView.cs
- baseshape.cs
- Command.cs
- TreeViewEvent.cs
- InheritanceRules.cs
- AlphaSortedEnumConverter.cs
- DeflateInput.cs
- TableRow.cs
- MetafileHeader.cs
- TcpTransportSecurity.cs
- AssertFilter.cs
- CodeCatchClause.cs
- CodeDirectiveCollection.cs
- ContentPresenter.cs
- HtmlTable.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- ReferencedType.cs
- StructuredTypeEmitter.cs
- RangeBase.cs
- StorageEndPropertyMapping.cs
- Queue.cs
- InputBinder.cs
- CodeDomSerializationProvider.cs
- ServiceModelExtensionCollectionElement.cs
- Panel.cs
- ElementsClipboardData.cs
- XmlSchemaComplexContent.cs
- NetTcpSecurityElement.cs
- ExtendedTransformFactory.cs
- smtppermission.cs
- DisplayInformation.cs
- ConnectionConsumerAttribute.cs
- DbConnectionPoolOptions.cs
- DocumentViewerConstants.cs
- SiteMapNode.cs
- odbcmetadatafactory.cs
- ValueTypeFixupInfo.cs
- InvalidAsynchronousStateException.cs
- BlobPersonalizationState.cs
- IOException.cs
- __Filters.cs
- OutputCacheProfile.cs
- wgx_sdk_version.cs
- metadatamappinghashervisitor.cs
- DataGridViewCellValidatingEventArgs.cs
- PinnedBufferMemoryStream.cs
- RowToParametersTransformer.cs
- WorkflowCommandExtensionItem.cs
- WebPartConnectionsDisconnectVerb.cs
- MapPathBasedVirtualPathProvider.cs
- ListControlConvertEventArgs.cs
- SkinIDTypeConverter.cs
- WindowAutomationPeer.cs
- RtfToXamlReader.cs
- UiaCoreProviderApi.cs
- DocumentGridContextMenu.cs
- Border.cs
- ServiceOperationParameter.cs
- File.cs
- InitializingNewItemEventArgs.cs
- PipeStream.cs
- ProjectionPlanCompiler.cs
- DetailsViewPageEventArgs.cs
- Tile.cs
- Bind.cs
- LocalBuilder.cs
- SizeLimitedCache.cs
- FrameworkElementAutomationPeer.cs
- QueryInterceptorAttribute.cs
- TdsParserStateObject.cs
- TextEncodedRawTextWriter.cs