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
- PageThemeParser.cs
- MenuScrollingVisibilityConverter.cs
- NetworkStream.cs
- URLBuilder.cs
- XmlNodeChangedEventArgs.cs
- NullReferenceException.cs
- RtfFormatStack.cs
- LightweightEntityWrapper.cs
- EntityDataSourceStatementEditor.cs
- XmlReflectionMember.cs
- ProxyWebPart.cs
- BinaryNode.cs
- ResourceSet.cs
- WebPartPersonalization.cs
- AppDomainFactory.cs
- BitmapEffectCollection.cs
- LicenseProviderAttribute.cs
- TextContainerChangedEventArgs.cs
- HtmlInputSubmit.cs
- HMACSHA384.cs
- RegisteredHiddenField.cs
- ContainerAction.cs
- AnonymousIdentificationModule.cs
- Claim.cs
- OrderPreservingSpoolingTask.cs
- DataRelationCollection.cs
- MouseGesture.cs
- CompareInfo.cs
- ProtocolElement.cs
- TraceContext.cs
- WebPart.cs
- Base64WriteStateInfo.cs
- HierarchicalDataBoundControl.cs
- SessionPageStatePersister.cs
- AnimationException.cs
- SQLGuidStorage.cs
- DrawListViewSubItemEventArgs.cs
- RowBinding.cs
- DataBoundLiteralControl.cs
- BinaryNode.cs
- XmlCollation.cs
- ConsumerConnectionPointCollection.cs
- ValidateNames.cs
- SplitterCancelEvent.cs
- ElementFactory.cs
- XPathEmptyIterator.cs
- PersonalizationAdministration.cs
- DocumentGrid.cs
- CodeCommentStatementCollection.cs
- DataGridRowEventArgs.cs
- OleDbConnectionFactory.cs
- ReferenceService.cs
- ConditionalExpression.cs
- EntityContainerEmitter.cs
- SqlDataSourceView.cs
- ReliableChannelBinder.cs
- VectorConverter.cs
- DataBindingHandlerAttribute.cs
- ArraySubsetEnumerator.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- OleDbParameterCollection.cs
- _ListenerAsyncResult.cs
- SharedStatics.cs
- InvalidWMPVersionException.cs
- XmlILModule.cs
- FormsAuthenticationEventArgs.cs
- SynchronizationContext.cs
- FileIOPermission.cs
- ImageListStreamer.cs
- RayMeshGeometry3DHitTestResult.cs
- BasePropertyDescriptor.cs
- TraceContextEventArgs.cs
- StringWriter.cs
- ErrorHandler.cs
- Events.cs
- PrefixQName.cs
- DataTableExtensions.cs
- GlyphRun.cs
- UTF8Encoding.cs
- LogManagementAsyncResult.cs
- DataTablePropertyDescriptor.cs
- Util.cs
- TraceHandler.cs
- TextEndOfSegment.cs
- ImageListDesigner.cs
- CodeNamespaceImport.cs
- RoutingExtension.cs
- Metafile.cs
- ISAPIWorkerRequest.cs
- SqlLiftIndependentRowExpressions.cs
- BaseParser.cs
- MemoryStream.cs
- SeverityFilter.cs
- DataGridViewCellValueEventArgs.cs
- ResetableIterator.cs
- ToggleProviderWrapper.cs
- SourceItem.cs
- Registry.cs
- PropertyEntry.cs
- ActionFrame.cs