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
- ThreadNeutralSemaphore.cs
- TextMetrics.cs
- Help.cs
- OdbcPermission.cs
- HttpModulesSection.cs
- ConfigurationStrings.cs
- ISFTagAndGuidCache.cs
- CodeIterationStatement.cs
- ExceptionList.cs
- ToolBar.cs
- WmlLinkAdapter.cs
- CssTextWriter.cs
- PriorityBindingExpression.cs
- ImpersonationContext.cs
- SiteOfOriginPart.cs
- XmlILModule.cs
- ScriptDescriptor.cs
- EntityDataSourceEntityTypeFilterItem.cs
- UnsafeNativeMethods.cs
- DataGridCellClipboardEventArgs.cs
- MessageSecurityOverHttpElement.cs
- SynchronizationContext.cs
- ContextMenuStripGroupCollection.cs
- BrushConverter.cs
- XsltConvert.cs
- TextSpan.cs
- XmlWriterDelegator.cs
- PriorityBindingExpression.cs
- IConvertible.cs
- ListBoxItem.cs
- columnmapkeybuilder.cs
- MultipleViewProviderWrapper.cs
- InputScopeAttribute.cs
- SerializationInfoEnumerator.cs
- DbProviderFactoriesConfigurationHandler.cs
- RTLAwareMessageBox.cs
- DelegateArgumentValue.cs
- FixUpCollection.cs
- SqlServer2KCompatibilityCheck.cs
- HeaderLabel.cs
- DeflateInput.cs
- MsmqHostedTransportConfiguration.cs
- IssuedTokenParametersElement.cs
- InertiaTranslationBehavior.cs
- Binding.cs
- DirectoryInfo.cs
- ThaiBuddhistCalendar.cs
- PrintingPermission.cs
- sqlstateclientmanager.cs
- ProfileWorkflowElement.cs
- CodeDomDecompiler.cs
- ToolboxComponentsCreatingEventArgs.cs
- XmlSchemaComplexContentExtension.cs
- MDIClient.cs
- RuleSetDialog.cs
- KnownAssembliesSet.cs
- ControlValuePropertyAttribute.cs
- CodeArrayCreateExpression.cs
- InfoCardAsymmetricCrypto.cs
- ImportContext.cs
- DataServiceQueryException.cs
- ForeignConstraint.cs
- CustomErrorsSectionWrapper.cs
- WebServiceErrorEvent.cs
- SymbolTable.cs
- TypedTableBase.cs
- XmlQualifiedName.cs
- RequestQueue.cs
- Math.cs
- Transform3DCollection.cs
- CodeSnippetExpression.cs
- SqlUnionizer.cs
- ExpressionBindingsDialog.cs
- SchemaDeclBase.cs
- ImageCodecInfo.cs
- PropertyStore.cs
- WindowInteropHelper.cs
- PersistenceTypeAttribute.cs
- ParameterEditorUserControl.cs
- ReachDocumentReferenceCollectionSerializer.cs
- ApplicationDirectoryMembershipCondition.cs
- MethodBuilderInstantiation.cs
- SecurityTokenException.cs
- SortKey.cs
- XmlMapping.cs
- IgnoreFileBuildProvider.cs
- ItemsPresenter.cs
- WebPartVerbsEventArgs.cs
- MruCache.cs
- OptimizedTemplateContent.cs
- OperatingSystem.cs
- autovalidator.cs
- MdImport.cs
- X509ChainElement.cs
- NonBatchDirectoryCompiler.cs
- PoisonMessageException.cs
- GenericTextProperties.cs
- EngineSite.cs
- BezierSegment.cs
- xmlglyphRunInfo.cs