Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- SignatureDescription.cs
- NavigationEventArgs.cs
- _ContextAwareResult.cs
- TextRunCacheImp.cs
- DataGridViewColumnEventArgs.cs
- CustomTrackingQuery.cs
- WindowPatternIdentifiers.cs
- RewritingPass.cs
- EndPoint.cs
- DbParameterCollection.cs
- Processor.cs
- EdmType.cs
- SafeHandle.cs
- ProxyWebPartConnectionCollection.cs
- Attributes.cs
- TransformedBitmap.cs
- DataServiceQueryProvider.cs
- Lasso.cs
- CommunicationObjectAbortedException.cs
- CultureSpecificStringDictionary.cs
- SettingsBindableAttribute.cs
- XPathExpr.cs
- BinaryObjectReader.cs
- PeerCustomResolverSettings.cs
- UmAlQuraCalendar.cs
- DataObjectEventArgs.cs
- ProcessInfo.cs
- DashStyle.cs
- ServicesUtilities.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- _LocalDataStoreMgr.cs
- WebPartMenuStyle.cs
- OracleDateTime.cs
- XmlTextReaderImplHelpers.cs
- ResXBuildProvider.cs
- BamlResourceContent.cs
- ProvidersHelper.cs
- dtdvalidator.cs
- ProcessRequestArgs.cs
- Evidence.cs
- SevenBitStream.cs
- ReturnType.cs
- Transform3DGroup.cs
- ObjectAssociationEndMapping.cs
- ILGen.cs
- WebPartCancelEventArgs.cs
- XmlSerializerSection.cs
- DetailsViewUpdatedEventArgs.cs
- ProfileGroupSettingsCollection.cs
- SecurityCriticalDataForSet.cs
- RuleConditionDialog.cs
- CrossContextChannel.cs
- figurelength.cs
- SerialErrors.cs
- HtmlGenericControl.cs
- ApplicationHost.cs
- CriticalExceptions.cs
- SqlInternalConnection.cs
- Base64WriteStateInfo.cs
- AlphaSortedEnumConverter.cs
- CryptoKeySecurity.cs
- CapabilitiesUse.cs
- CodeCompiler.cs
- HttpPostedFile.cs
- NamedPipeDuplicateContext.cs
- WebPartEditorOkVerb.cs
- CounterCreationDataCollection.cs
- DataControlFieldsEditor.cs
- DiscoveryClientChannelBase.cs
- CodeSnippetExpression.cs
- BinaryObjectReader.cs
- ColorDialog.cs
- TypeUtil.cs
- MonthChangedEventArgs.cs
- ArithmeticException.cs
- TagPrefixCollection.cs
- DataRelationPropertyDescriptor.cs
- BatchWriter.cs
- CodeFieldReferenceExpression.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- MinMaxParagraphWidth.cs
- Vector3DCollection.cs
- SecurityTokenContainer.cs
- QilGenerator.cs
- UnsafeNativeMethods.cs
- VarRefManager.cs
- IncrementalHitTester.cs
- processwaithandle.cs
- WCFServiceClientProxyGenerator.cs
- SelectionItemProviderWrapper.cs
- EntityViewGenerationAttribute.cs
- GcHandle.cs
- NonVisualControlAttribute.cs
- DoubleLink.cs
- WebHttpBinding.cs
- XmlDocumentType.cs
- SelectionPattern.cs
- DocumentGridPage.cs
- DataGridPagerStyle.cs
- MediaElement.cs