Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / ConditionCollection.cs / 1305600 / 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
- BlurBitmapEffect.cs
- XsdDuration.cs
- StatusBarAutomationPeer.cs
- XXXOnTypeBuilderInstantiation.cs
- SafePEFileHandle.cs
- ComUdtElementCollection.cs
- XmlElementAttribute.cs
- Opcode.cs
- InputScope.cs
- BatchStream.cs
- XPathDescendantIterator.cs
- DBSchemaTable.cs
- uribuilder.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- NonBatchDirectoryCompiler.cs
- ContainerParagraph.cs
- DataDocumentXPathNavigator.cs
- EndPoint.cs
- Form.cs
- ContextStack.cs
- ComponentSerializationService.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ProcessHostConfigUtils.cs
- ISAPIWorkerRequest.cs
- ViewGenResults.cs
- CursorConverter.cs
- TrackingStringDictionary.cs
- RowParagraph.cs
- ClientCredentialsSecurityTokenManager.cs
- CellCreator.cs
- RadioButton.cs
- ScriptingScriptResourceHandlerSection.cs
- UnauthorizedWebPart.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- XmlReader.cs
- CompositionTarget.cs
- objectresult_tresulttype.cs
- TypeSystemProvider.cs
- LockedBorderGlyph.cs
- BigInt.cs
- PerformanceCounterPermission.cs
- DataGridItemCollection.cs
- SuppressMergeCheckAttribute.cs
- TagPrefixCollection.cs
- HttpDictionary.cs
- TypeDescriptor.cs
- CapabilitiesAssignment.cs
- TextEditorCharacters.cs
- TraceContextEventArgs.cs
- DbInsertCommandTree.cs
- ContextMenuAutomationPeer.cs
- MruCache.cs
- HandlerBase.cs
- SmtpNetworkElement.cs
- TreeViewItemAutomationPeer.cs
- SectionInformation.cs
- PagesChangedEventArgs.cs
- ButtonField.cs
- GroupQuery.cs
- Vector3DValueSerializer.cs
- BitmapEffectGeneralTransform.cs
- DBCommandBuilder.cs
- TextModifier.cs
- HttpCacheVary.cs
- CreateUserWizardStep.cs
- GridView.cs
- StringHelper.cs
- InvalidFilterCriteriaException.cs
- DependencyPropertyAttribute.cs
- DataGridViewCellParsingEventArgs.cs
- HitTestParameters.cs
- CategoryValueConverter.cs
- SerializationFieldInfo.cs
- LoadedOrUnloadedOperation.cs
- StreamGeometryContext.cs
- PreloadHost.cs
- TextChangedEventArgs.cs
- DataRowView.cs
- RegexMatch.cs
- BamlLocalizer.cs
- CompilerCollection.cs
- CompilerTypeWithParams.cs
- TextParentUndoUnit.cs
- HtmlMeta.cs
- _CacheStreams.cs
- _SSPISessionCache.cs
- DrawingServices.cs
- ExpressionBuilderCollection.cs
- SqlNotificationEventArgs.cs
- DisableDpiAwarenessAttribute.cs
- DataStreamFromComStream.cs
- ScriptingWebServicesSectionGroup.cs
- XAMLParseException.cs
- util.cs
- TypeLibConverter.cs
- ProfileGroupSettingsCollection.cs
- OdbcPermission.cs
- IconConverter.cs
- SQLChars.cs
- ContentPlaceHolder.cs