Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / SetterBaseCollection.cs / 1 / 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
- XmlBindingWorker.cs
- SqlCachedBuffer.cs
- ReadingWritingEntityEventArgs.cs
- StylusCollection.cs
- DialogDivider.cs
- MembershipSection.cs
- VarRefManager.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- DirectionalLight.cs
- DBDataPermissionAttribute.cs
- XmlSchemaInferenceException.cs
- BitmapEffect.cs
- UrlMappingCollection.cs
- HttpCacheParams.cs
- StringUtil.cs
- TableLayoutRowStyleCollection.cs
- ProfileGroupSettingsCollection.cs
- DesignOnlyAttribute.cs
- ChannelOptions.cs
- ConnectionPoint.cs
- CDSsyncETWBCLProvider.cs
- ColorPalette.cs
- WebPartHeaderCloseVerb.cs
- InvalidOperationException.cs
- DelegatingConfigHost.cs
- PlatformCulture.cs
- WindowsListViewGroupHelper.cs
- SecurityTokenResolver.cs
- RowCache.cs
- HttpHandlerAction.cs
- IPPacketInformation.cs
- NonParentingControl.cs
- LabelLiteral.cs
- SecurityResources.cs
- XmlSchemaImport.cs
- RSAPKCS1SignatureFormatter.cs
- GrammarBuilderDictation.cs
- PropertyGrid.cs
- DrawingBrush.cs
- MetabaseServerConfig.cs
- ToolStripHighContrastRenderer.cs
- LinkConverter.cs
- ZoneButton.cs
- MultipartIdentifier.cs
- UrlParameterReader.cs
- DeclarativeCatalogPart.cs
- TypeDelegator.cs
- ExpressionBuilder.cs
- Utils.cs
- ACE.cs
- NoResizeSelectionBorderGlyph.cs
- EventBuilder.cs
- log.cs
- InfoCardSymmetricAlgorithm.cs
- RoleManagerSection.cs
- ContextBase.cs
- Misc.cs
- PropertyChangedEventArgs.cs
- ViewgenGatekeeper.cs
- WebPartMenuStyle.cs
- HelpKeywordAttribute.cs
- MissingSatelliteAssemblyException.cs
- EditorZoneBase.cs
- MimeImporter.cs
- DataBindingCollection.cs
- XmlConvert.cs
- XmlSchemaParticle.cs
- DragDeltaEventArgs.cs
- QEncodedStream.cs
- Array.cs
- LineGeometry.cs
- MbpInfo.cs
- ProgressBarBrushConverter.cs
- ServiceAuthorizationManager.cs
- COSERVERINFO.cs
- WeakReadOnlyCollection.cs
- HostSecurityManager.cs
- SiteMapPath.cs
- ExpressionEvaluator.cs
- ListItemDetailViewAttribute.cs
- DesignerOptionService.cs
- LayoutTable.cs
- NameValueSectionHandler.cs
- BoolLiteral.cs
- ResourcePool.cs
- FontNameEditor.cs
- VScrollBar.cs
- CssStyleCollection.cs
- ResizeGrip.cs
- DbParameterCollection.cs
- InstanceCreationEditor.cs
- HighlightVisual.cs
- DataFormat.cs
- XmlValueConverter.cs
- AbsoluteQuery.cs
- xmlglyphRunInfo.cs
- sqlinternaltransaction.cs
- UIElementHelper.cs
- WebRequest.cs
- WriterOutput.cs