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
- Point3DKeyFrameCollection.cs
- BrowserCapabilitiesCodeGenerator.cs
- ControlBuilder.cs
- UICuesEvent.cs
- VirtualDirectoryMapping.cs
- MethodBody.cs
- DesigntimeLicenseContextSerializer.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- Attribute.cs
- NotifyIcon.cs
- AppDomainShutdownMonitor.cs
- BitmapEffectrendercontext.cs
- QueryGeneratorBase.cs
- PathData.cs
- FilterableAttribute.cs
- DataSourceExpression.cs
- CodeIdentifiers.cs
- AsyncResult.cs
- AutomationTextAttribute.cs
- AttributeUsageAttribute.cs
- WindowsTooltip.cs
- WebPartAddingEventArgs.cs
- GridLength.cs
- PointCollectionConverter.cs
- DrawingVisualDrawingContext.cs
- ContextBase.cs
- configsystem.cs
- WebResourceUtil.cs
- TemplateField.cs
- BaseDataList.cs
- XslNumber.cs
- Cursor.cs
- SqlMetaData.cs
- _TimerThread.cs
- TreeIterators.cs
- TranslateTransform3D.cs
- Facet.cs
- ArrayListCollectionBase.cs
- RoleManagerModule.cs
- ValueType.cs
- AuthorizationSection.cs
- FullTextState.cs
- WindowsSolidBrush.cs
- entitydatasourceentitysetnameconverter.cs
- TextEditorDragDrop.cs
- RichTextBox.cs
- WebPartVerbCollection.cs
- HttpApplicationFactory.cs
- RequestValidator.cs
- SqlDataRecord.cs
- CachingHintValidation.cs
- CacheChildrenQuery.cs
- Stackframe.cs
- UIElementHelper.cs
- AccessDataSourceView.cs
- DrawingVisualDrawingContext.cs
- EventSetter.cs
- TreeViewImageKeyConverter.cs
- SqlDataAdapter.cs
- StrokeNode.cs
- Drawing.cs
- XamlStyleSerializer.cs
- HatchBrush.cs
- OSFeature.cs
- HwndSource.cs
- TdsParserStateObject.cs
- FontCollection.cs
- StaticSiteMapProvider.cs
- WsatConfiguration.cs
- SystemGatewayIPAddressInformation.cs
- Scanner.cs
- ConnectionsZone.cs
- webclient.cs
- VisualStyleElement.cs
- BitmapData.cs
- DialogWindow.cs
- MatrixTransform3D.cs
- XmlUrlResolver.cs
- ControlCollection.cs
- SparseMemoryStream.cs
- PropertyDescriptor.cs
- EntityCommandExecutionException.cs
- MarkupCompiler.cs
- EmptyStringExpandableObjectConverter.cs
- ISCIIEncoding.cs
- SqlDataSourceStatusEventArgs.cs
- BooleanExpr.cs
- ContainerTracking.cs
- ResponseBodyWriter.cs
- ExceptionUtil.cs
- Interfaces.cs
- ConfigurationManagerHelper.cs
- CrossSiteScriptingValidation.cs
- QilDataSource.cs
- SafeNativeMethods.cs
- QilReplaceVisitor.cs
- ExtendedPropertyDescriptor.cs
- DataObjectEventArgs.cs
- SystemIPv6InterfaceProperties.cs
- DrawingBrush.cs