Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / SetterBaseCollection.cs / 1305600 / SetterBaseCollection.cs
/****************************************************************************\ * * File: SetterBaseCollection.cs * * A collection of SetterBase-derived classes. See use in Style.cs and other * places. * * Copyright (C) by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System.Collections.ObjectModel; // Collectionusing System.Diagnostics; // Debug.Assert using System.Windows.Data; // Binding knowledge using System.Windows.Media; // Visual knowledge using System.Windows.Markup; // MarkupExtension namespace System.Windows { /// /// A collection of SetterBase objects to be used /// in Template and its trigger classes /// public sealed class SetterBaseCollection : Collection{ #region ProtectedMethods /// /// ClearItems override /// protected override void ClearItems() { CheckSealed(); base.ClearItems(); } ////// InsertItem override /// protected override void InsertItem(int index, SetterBase item) { CheckSealed(); SetterBaseValidation(item); base.InsertItem(index, item); } ////// RemoveItem override /// protected override void RemoveItem(int index) { CheckSealed(); base.RemoveItem(index); } ////// SetItem override /// protected override void SetItem(int index, SetterBase item) { CheckSealed(); SetterBaseValidation(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() { _sealed = true; // Seal all the setters for (int i=0; iusing System.Diagnostics; // Debug.Assert using System.Windows.Data; // Binding knowledge using System.Windows.Media; // Visual knowledge using System.Windows.Markup; // MarkupExtension namespace System.Windows { /// /// A collection of SetterBase objects to be used /// in Template and its trigger classes /// public sealed class SetterBaseCollection : Collection{ #region ProtectedMethods /// /// ClearItems override /// protected override void ClearItems() { CheckSealed(); base.ClearItems(); } ////// InsertItem override /// protected override void InsertItem(int index, SetterBase item) { CheckSealed(); SetterBaseValidation(item); base.InsertItem(index, item); } ////// RemoveItem override /// protected override void RemoveItem(int index) { CheckSealed(); base.RemoveItem(index); } ////// SetItem override /// protected override void SetItem(int index, SetterBase item) { CheckSealed(); SetterBaseValidation(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() { _sealed = true; // Seal all the setters for (int i=0; i
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RelationshipWrapper.cs
- IndexingContentUnit.cs
- HtmlTableCellCollection.cs
- Ref.cs
- PagePropertiesChangingEventArgs.cs
- ReachFixedPageSerializerAsync.cs
- RichTextBoxContextMenu.cs
- COM2EnumConverter.cs
- AsymmetricSignatureDeformatter.cs
- UserControl.cs
- GeneralTransform.cs
- xml.cs
- AsyncPostBackErrorEventArgs.cs
- Html32TextWriter.cs
- SiteOfOriginContainer.cs
- ImplicitInputBrush.cs
- FormParameter.cs
- XmlIlGenerator.cs
- LinkLabel.cs
- WebSysDescriptionAttribute.cs
- CdpEqualityComparer.cs
- ReservationCollection.cs
- CodeAccessSecurityEngine.cs
- TranslateTransform3D.cs
- TCPListener.cs
- SizeKeyFrameCollection.cs
- SatelliteContractVersionAttribute.cs
- ColorPalette.cs
- UmAlQuraCalendar.cs
- SamlConditions.cs
- SafeProcessHandle.cs
- PolyBezierSegment.cs
- ObjectDataSourceStatusEventArgs.cs
- Pool.cs
- AttachedPropertyMethodSelector.cs
- DataTableReader.cs
- NameScopePropertyAttribute.cs
- Visitors.cs
- ContextBase.cs
- CacheForPrimitiveTypes.cs
- NavigationHelper.cs
- SymLanguageType.cs
- DoubleLinkListEnumerator.cs
- pingexception.cs
- CapabilitiesRule.cs
- Invariant.cs
- SQLGuid.cs
- PathTooLongException.cs
- LayoutEditorPart.cs
- Debug.cs
- XmlSchemaProviderAttribute.cs
- DataSourceCache.cs
- XPathQilFactory.cs
- Point4DConverter.cs
- CategoryNameCollection.cs
- XPathNodePointer.cs
- SHA1Managed.cs
- PersistChildrenAttribute.cs
- MetaColumn.cs
- IPPacketInformation.cs
- XmlSchemaGroupRef.cs
- DataGridViewTextBoxCell.cs
- StringFunctions.cs
- DoubleAnimationUsingPath.cs
- CodeCastExpression.cs
- DiscoveryDocument.cs
- StructuredTypeEmitter.cs
- ProgressBarHighlightConverter.cs
- VirtualPathProvider.cs
- UserPersonalizationStateInfo.cs
- WindowsToolbarItemAsMenuItem.cs
- SqlCacheDependency.cs
- RowToParametersTransformer.cs
- sqlcontext.cs
- GenericEnumerator.cs
- SurrogateEncoder.cs
- ColumnResult.cs
- Compiler.cs
- AttachInfo.cs
- EqualityArray.cs
- arclist.cs
- SettingsPropertyNotFoundException.cs
- ExceptionUtil.cs
- SqlServer2KCompatibilityCheck.cs
- SqlDataReader.cs
- TreeViewAutomationPeer.cs
- Rules.cs
- DrawingAttributesDefaultValueFactory.cs
- CacheOutputQuery.cs
- tooltip.cs
- SharedHttpsTransportManager.cs
- AttributeCollection.cs
- PageOutputColor.cs
- UnsafeNativeMethods.cs
- StylusEventArgs.cs
- TextAdaptor.cs
- MultipleViewPattern.cs
- LoginUtil.cs
- _Events.cs
- XXXInfos.cs