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; // Collection
using 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
- RegistrationContext.cs
- Delay.cs
- StyleCollectionEditor.cs
- ProcessHost.cs
- DataBinding.cs
- DescendentsWalkerBase.cs
- XmlNodeReader.cs
- FileSystemEventArgs.cs
- SHA1CryptoServiceProvider.cs
- DocumentReferenceCollection.cs
- MsmqTransportBindingElement.cs
- TouchesCapturedWithinProperty.cs
- ExtensionFile.cs
- EntityContainerAssociationSet.cs
- ClosableStream.cs
- DynamicControlParameter.cs
- PersistChildrenAttribute.cs
- TypeLibConverter.cs
- LineServices.cs
- QilInvokeLateBound.cs
- TrackingProvider.cs
- StylusTip.cs
- DataGridViewCellConverter.cs
- Region.cs
- BatchWriter.cs
- CollectionAdapters.cs
- EventLogHandle.cs
- WindowCollection.cs
- Dynamic.cs
- DataBindEngine.cs
- regiisutil.cs
- TypeUsage.cs
- ResourceBinder.cs
- TextBreakpoint.cs
- DataBoundLiteralControl.cs
- ListView.cs
- SystemSounds.cs
- AsyncOperation.cs
- SqlServices.cs
- X509CertificateCollection.cs
- Hex.cs
- MetadataUtilsSmi.cs
- ThicknessAnimation.cs
- GeneralTransform2DTo3DTo2D.cs
- HtmlInputButton.cs
- ColumnMapCopier.cs
- securitycriticaldataformultiplegetandset.cs
- RichTextBoxConstants.cs
- Double.cs
- SafeHGlobalHandleCritical.cs
- CodeStatementCollection.cs
- ResourceAttributes.cs
- CodeMemberProperty.cs
- PartialClassGenerationTaskInternal.cs
- PassportIdentity.cs
- ListManagerBindingsCollection.cs
- wmiprovider.cs
- PathSegment.cs
- Utils.cs
- OdbcTransaction.cs
- WhitespaceReader.cs
- SafeFileMappingHandle.cs
- SortedDictionary.cs
- MasterPageParser.cs
- altserialization.cs
- ExpressionEditorAttribute.cs
- CodeGotoStatement.cs
- XmlMapping.cs
- xsdvalidator.cs
- InheritanceAttribute.cs
- SplashScreen.cs
- WindowsTooltip.cs
- DispatchProxy.cs
- BitmapEncoder.cs
- WebControlParameterProxy.cs
- TrustManager.cs
- DependentList.cs
- ForEachAction.cs
- MethodCallExpression.cs
- BufferedGraphicsContext.cs
- DetailsViewPageEventArgs.cs
- FocusTracker.cs
- DataGridViewCellConverter.cs
- TargetException.cs
- WebPartVerbsEventArgs.cs
- WebPartRestoreVerb.cs
- DesignerTransactionCloseEvent.cs
- SHA1CryptoServiceProvider.cs
- ContentElement.cs
- TrackBar.cs
- ScriptDescriptor.cs
- NullableDoubleAverageAggregationOperator.cs
- SimpleBitVector32.cs
- StringHelper.cs
- DifferencingCollection.cs
- TabRenderer.cs
- ArrayConverter.cs
- EncodingFallbackAwareXmlTextWriter.cs
- Misc.cs
- DesignerVerbCollection.cs