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
- Pair.cs
- ExchangeUtilities.cs
- DefaultBindingPropertyAttribute.cs
- PriorityQueue.cs
- ReadOnlyCollectionBase.cs
- GridViewRow.cs
- NamedElement.cs
- RequestQueryParser.cs
- WarningException.cs
- UpdateRecord.cs
- ReferencedCollectionType.cs
- ScriptControl.cs
- VariantWrapper.cs
- MultiByteCodec.cs
- ImageAttributes.cs
- UpdateTracker.cs
- DbCommandTree.cs
- DetailsViewDeletedEventArgs.cs
- CryptoStream.cs
- QuotaThrottle.cs
- NetworkInformationPermission.cs
- XmlSerializationWriter.cs
- FixUpCollection.cs
- RichTextBoxAutomationPeer.cs
- AsnEncodedData.cs
- HandlerWithFactory.cs
- SeparatorAutomationPeer.cs
- DependencyObjectValidator.cs
- LineUtil.cs
- Stackframe.cs
- ColumnPropertiesGroup.cs
- ToolStripDropDown.cs
- ObjectSecurity.cs
- Hex.cs
- HasCopySemanticsAttribute.cs
- ToolStripItem.cs
- DataGridViewDataConnection.cs
- CommandConverter.cs
- InvalidPropValue.cs
- LifetimeServices.cs
- GeometryGroup.cs
- CLSCompliantAttribute.cs
- InitializationEventAttribute.cs
- DisplayNameAttribute.cs
- AttachedPropertyDescriptor.cs
- RemotingAttributes.cs
- HtmlInputCheckBox.cs
- ContractMapping.cs
- TypeName.cs
- X509UI.cs
- DiscoveryCallbackBehavior.cs
- StringPropertyBuilder.cs
- Adorner.cs
- Span.cs
- Substitution.cs
- MsmqIntegrationInputMessage.cs
- SourceFileBuildProvider.cs
- EmbeddedObject.cs
- HwndSubclass.cs
- XmlTypeAttribute.cs
- UserControlAutomationPeer.cs
- LinqDataSourceSelectEventArgs.cs
- DataGridTableStyleMappingNameEditor.cs
- SortedDictionary.cs
- FixedSOMLineRanges.cs
- ConnectAlgorithms.cs
- ConfigurationSchemaErrors.cs
- CompleteWizardStep.cs
- ButtonColumn.cs
- SafeUserTokenHandle.cs
- IPEndPointCollection.cs
- DisableDpiAwarenessAttribute.cs
- TypedElement.cs
- WindowsTitleBar.cs
- XmlNodeChangedEventManager.cs
- RealizationDrawingContextWalker.cs
- DBConnectionString.cs
- PrePrepareMethodAttribute.cs
- TdsValueSetter.cs
- WebEvents.cs
- Line.cs
- StoragePropertyMapping.cs
- GeneralTransform3DCollection.cs
- CompilerResults.cs
- ColumnReorderedEventArgs.cs
- DataViewManager.cs
- SymDocumentType.cs
- StringKeyFrameCollection.cs
- Literal.cs
- MailMessageEventArgs.cs
- Material.cs
- ActivityExecutionWorkItem.cs
- ParameterCollection.cs
- RegistrationServices.cs
- Byte.cs
- UdpReplyToBehavior.cs
- TargetPerspective.cs
- documentation.cs
- CodeCatchClauseCollection.cs
- OperationValidationEventArgs.cs