Code:
/ 4.0 / 4.0 / untmp / 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; i
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LayoutEditorPart.cs
- PhysicalAddress.cs
- QilBinary.cs
- HandlerFactoryCache.cs
- ApplicationServiceHelper.cs
- XmlHelper.cs
- ToolStripContentPanelRenderEventArgs.cs
- DecoderExceptionFallback.cs
- HttpGetProtocolImporter.cs
- ToolStripHighContrastRenderer.cs
- Size.cs
- CounterCreationDataCollection.cs
- ProjectionPlan.cs
- WorkflowInstanceExtensionCollection.cs
- Group.cs
- Compensation.cs
- DeadCharTextComposition.cs
- ClientReliableChannelBinder.cs
- ReadOnlyHierarchicalDataSourceView.cs
- Hex.cs
- TagMapInfo.cs
- XmlSchemaImport.cs
- ThreadExceptionEvent.cs
- SocketAddress.cs
- CookieParameter.cs
- EllipseGeometry.cs
- SafeLocalMemHandle.cs
- DataGridViewAdvancedBorderStyle.cs
- WhitespaceSignificantCollectionAttribute.cs
- SizeValueSerializer.cs
- UrlPropertyAttribute.cs
- SmiSettersStream.cs
- CannotUnloadAppDomainException.cs
- NamedPipeAppDomainProtocolHandler.cs
- EventData.cs
- DockAndAnchorLayout.cs
- FileLogRecord.cs
- Repeater.cs
- IntSecurity.cs
- ShapingEngine.cs
- QilStrConcat.cs
- TrimSurroundingWhitespaceAttribute.cs
- PropertyManager.cs
- SmiMetaData.cs
- AccessorTable.cs
- WebPartExportVerb.cs
- SqlDataSourceStatusEventArgs.cs
- CodeSnippetExpression.cs
- ReadOnlyNameValueCollection.cs
- TableLayoutRowStyleCollection.cs
- StdValidatorsAndConverters.cs
- WebBrowserPermission.cs
- ListViewGroupConverter.cs
- StructuralCache.cs
- XmlNamespaceDeclarationsAttribute.cs
- PerformanceCounterPermission.cs
- DesignerForm.cs
- ToggleButtonAutomationPeer.cs
- TemplateParser.cs
- XPathPatternParser.cs
- UserPersonalizationStateInfo.cs
- TraceLog.cs
- CorrelationTokenInvalidatedHandler.cs
- ValidatorUtils.cs
- EventItfInfo.cs
- PreProcessor.cs
- WSTransactionSection.cs
- Debugger.cs
- UniformGrid.cs
- _IPv6Address.cs
- FastPropertyAccessor.cs
- ByteStreamGeometryContext.cs
- XmlSchemaSequence.cs
- TemplateBindingExtensionConverter.cs
- WebPartEditorApplyVerb.cs
- AssociationSetMetadata.cs
- XmlAttribute.cs
- ConfigurationStrings.cs
- CertificateManager.cs
- GridViewUpdatedEventArgs.cs
- DigitalSignatureProvider.cs
- StringAnimationUsingKeyFrames.cs
- RecordsAffectedEventArgs.cs
- xmlsaver.cs
- XDeferredAxisSource.cs
- MemberProjectionIndex.cs
- CodeIdentifier.cs
- AudioStateChangedEventArgs.cs
- XmlSchemaChoice.cs
- ProxyElement.cs
- pingexception.cs
- TextTreeTextBlock.cs
- ShowExpandedMultiValueConverter.cs
- SmtpFailedRecipientException.cs
- CodeChecksumPragma.cs
- PackageDigitalSignatureManager.cs
- BinaryUtilClasses.cs
- FreezableDefaultValueFactory.cs
- AesManaged.cs
- SelectionProcessor.cs