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
- base64Transforms.cs
- SignedPkcs7.cs
- CryptoStream.cs
- ServiceMetadataExtension.cs
- Schema.cs
- SafeFileMappingHandle.cs
- Variable.cs
- DataListItemEventArgs.cs
- EmptyCollection.cs
- CompositeCollectionView.cs
- XPathQilFactory.cs
- IdleTimeoutMonitor.cs
- HandleValueEditor.cs
- StylusPlugin.cs
- CancelRequestedRecord.cs
- UInt64Storage.cs
- PeerMessageDispatcher.cs
- PathSegmentCollection.cs
- DataGridViewComboBoxCell.cs
- ImageSource.cs
- BrowserCapabilitiesCodeGenerator.cs
- XmlUtilWriter.cs
- StrokeNode.cs
- PlatformNotSupportedException.cs
- ComAdminWrapper.cs
- TemplateControl.cs
- WmlFormAdapter.cs
- Blend.cs
- ReadingWritingEntityEventArgs.cs
- RefExpr.cs
- ChangesetResponse.cs
- ErrorFormatter.cs
- PageTheme.cs
- ActiveXContainer.cs
- StandardToolWindows.cs
- SqlXmlStorage.cs
- ListParaClient.cs
- ProfileSection.cs
- BindingGroup.cs
- CompilerCollection.cs
- EditorBrowsableAttribute.cs
- InheritablePropertyChangeInfo.cs
- SoapExtension.cs
- MethodBody.cs
- Int32Animation.cs
- XmlAttribute.cs
- XamlStream.cs
- UriScheme.cs
- Repeater.cs
- CodeBinaryOperatorExpression.cs
- TransactionManager.cs
- OraclePermissionAttribute.cs
- XmlArrayItemAttributes.cs
- DataGridViewImageColumn.cs
- SqlConnectionPoolProviderInfo.cs
- ProtocolsConfigurationHandler.cs
- InputElement.cs
- MultiDataTrigger.cs
- SiteMapNodeCollection.cs
- FirstMatchCodeGroup.cs
- KeyConverter.cs
- WeakKeyDictionary.cs
- CharEnumerator.cs
- ByteAnimationUsingKeyFrames.cs
- PropertyGridView.cs
- Sentence.cs
- TemplateField.cs
- Processor.cs
- WebPartConnectionsDisconnectVerb.cs
- DataObjectFieldAttribute.cs
- SqlReorderer.cs
- ReceiveSecurityHeaderElementManager.cs
- NavigationProgressEventArgs.cs
- CallTemplateAction.cs
- SqlDataAdapter.cs
- KnownBoxes.cs
- NativeRightsManagementAPIsStructures.cs
- RowToFieldTransformer.cs
- AccessedThroughPropertyAttribute.cs
- Binding.cs
- Utils.cs
- EntityDataSourceState.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- Content.cs
- DataGridViewDataConnection.cs
- EditingMode.cs
- StyleHelper.cs
- Run.cs
- ValueSerializer.cs
- DelegateHelpers.Generated.cs
- SoapSchemaExporter.cs
- RequestTimeoutManager.cs
- TreeNodeEventArgs.cs
- LoginNameDesigner.cs
- WorkflowService.cs
- CommandHelpers.cs
- ScriptHandlerFactory.cs
- _RequestCacheProtocol.cs
- ControlCollection.cs
- XmlBindingWorker.cs