Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / ConditionCollection.cs / 1 / ConditionCollection.cs
/****************************************************************************\ * * File: ConditionCollection.cs * * A collection of Condition-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 Condition objects to be used /// in Template and its trigger classes /// public sealed class ConditionCollection : Collection{ #region ProtectedMethods /// /// ClearItems override /// protected override void ClearItems() { CheckSealed(); base.ClearItems(); } ////// InsertItem override /// protected override void InsertItem(int index, Condition item) { CheckSealed(); ConditionValidation(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, Condition item) { CheckSealed(); ConditionValidation(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(ValueLookupType type) { _sealed = true; // Seal all the conditions 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 Condition objects to be used /// in Template and its trigger classes /// public sealed class ConditionCollection : Collection{ #region ProtectedMethods /// /// ClearItems override /// protected override void ClearItems() { CheckSealed(); base.ClearItems(); } ////// InsertItem override /// protected override void InsertItem(int index, Condition item) { CheckSealed(); ConditionValidation(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, Condition item) { CheckSealed(); ConditionValidation(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(ValueLookupType type) { _sealed = true; // Seal all the conditions for (int i=0; i
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CompiledRegexRunnerFactory.cs
- FixedFlowMap.cs
- FixedStringLookup.cs
- DesignConnection.cs
- FacetChecker.cs
- SQLBytesStorage.cs
- ProtocolsConfigurationHandler.cs
- HierarchicalDataBoundControlAdapter.cs
- ProcessStartInfo.cs
- RegexCompiler.cs
- FullTextState.cs
- XmlSchemaInfo.cs
- CategoryGridEntry.cs
- RtfControlWordInfo.cs
- GridViewPageEventArgs.cs
- GorillaCodec.cs
- MorphHelpers.cs
- CompilerGeneratedAttribute.cs
- HtmlInputImage.cs
- ProfilePropertyNameValidator.cs
- CollectionsUtil.cs
- Model3D.cs
- XmlSchemaComplexType.cs
- AccessDataSourceDesigner.cs
- SpellerError.cs
- ProjectedSlot.cs
- StyleSelector.cs
- OracleInfoMessageEventArgs.cs
- DigitShape.cs
- NavigationProgressEventArgs.cs
- FixedElement.cs
- SQLBoolean.cs
- BitmapCodecInfoInternal.cs
- SafeFileMappingHandle.cs
- IdentityReference.cs
- MultiBinding.cs
- XamlPoint3DCollectionSerializer.cs
- DataGridBoolColumn.cs
- WebPartsPersonalization.cs
- ComponentEvent.cs
- BasicKeyConstraint.cs
- WebPartsPersonalizationAuthorization.cs
- MessagePropertyFilter.cs
- DLinqDataModelProvider.cs
- FixedDSBuilder.cs
- X509CertificateRecipientClientCredential.cs
- _DigestClient.cs
- ServerValidateEventArgs.cs
- TransformerInfo.cs
- ValidationHelpers.cs
- DrawingContext.cs
- TextElementCollection.cs
- ToolStripItemTextRenderEventArgs.cs
- PropertyInformationCollection.cs
- UnmanagedBitmapWrapper.cs
- Types.cs
- ADMembershipUser.cs
- HttpCapabilitiesBase.cs
- RequestCacheEntry.cs
- PersistenceMetadataNamespace.cs
- DbDataRecord.cs
- EditCommandColumn.cs
- ViewGenerator.cs
- PreDigestedSignedInfo.cs
- SecurityState.cs
- ConnectionStringSettings.cs
- SetterBaseCollection.cs
- CustomErrorCollection.cs
- XPathNavigatorKeyComparer.cs
- OutputCacheSection.cs
- UIElementIsland.cs
- DataKeyArray.cs
- XmlNamedNodeMap.cs
- WebPartMovingEventArgs.cs
- PersonalizablePropertyEntry.cs
- DataObjectAttribute.cs
- WebBrowserEvent.cs
- ToggleButtonAutomationPeer.cs
- WorkflowEnvironment.cs
- MarkupProperty.cs
- XmlSerializer.cs
- OdbcStatementHandle.cs
- VarRefManager.cs
- XmlSchemaExporter.cs
- SpeechEvent.cs
- WebPartConnection.cs
- ObjectConverter.cs
- TextElementAutomationPeer.cs
- EntityWithChangeTrackerStrategy.cs
- ColorInterpolationModeValidation.cs
- IntegrationExceptionEventArgs.cs
- Privilege.cs
- TokenFactoryBase.cs
- MobileControlsSection.cs
- Cursors.cs
- GreenMethods.cs
- KeyValuePair.cs
- ErrorsHelper.cs
- ConfigurationPropertyAttribute.cs
- HttpListenerException.cs