Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- WebEvents.cs
- StateBag.cs
- NotImplementedException.cs
- DefaultValueTypeConverter.cs
- BaseAsyncResult.cs
- QueueAccessMode.cs
- StyleTypedPropertyAttribute.cs
- WindowsListViewGroup.cs
- X500Name.cs
- TextParentUndoUnit.cs
- PropertyGridEditorPart.cs
- MetadataItemEmitter.cs
- VersionedStreamOwner.cs
- TypeUnloadedException.cs
- SqlFunctionAttribute.cs
- SymbolType.cs
- TrustSection.cs
- ImageDrawing.cs
- Attributes.cs
- ScriptRegistrationManager.cs
- IsolatedStorageFileStream.cs
- securitycriticaldataClass.cs
- DBCommandBuilder.cs
- XmlBindingWorker.cs
- List.cs
- PathFigureCollectionConverter.cs
- InternalConfigHost.cs
- DbMetaDataCollectionNames.cs
- WindowCollection.cs
- XmlSchemaAttributeGroup.cs
- FileStream.cs
- InternalRelationshipCollection.cs
- httpserverutility.cs
- SQLBoolean.cs
- DesignTimeParseData.cs
- TextParagraph.cs
- ComplexLine.cs
- Peer.cs
- LambdaCompiler.Generated.cs
- IisTraceListener.cs
- Constraint.cs
- EventArgs.cs
- FlowDocumentPageViewerAutomationPeer.cs
- CatalogPartDesigner.cs
- PrimaryKeyTypeConverter.cs
- UserNameSecurityTokenAuthenticator.cs
- NotImplementedException.cs
- CodeArrayCreateExpression.cs
- HeaderedContentControl.cs
- Condition.cs
- cookie.cs
- OverflowException.cs
- GraphicsContainer.cs
- TraceLevelHelper.cs
- AlignmentYValidation.cs
- returneventsaver.cs
- GridViewPageEventArgs.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- SqlTriggerAttribute.cs
- validationstate.cs
- NativeMethods.cs
- RegexWorker.cs
- CultureInfo.cs
- DataSourceSelectArguments.cs
- Clock.cs
- IPHostEntry.cs
- TaskHelper.cs
- DataMisalignedException.cs
- ItemsControlAutomationPeer.cs
- X509WindowsSecurityToken.cs
- SatelliteContractVersionAttribute.cs
- RetrieveVirtualItemEventArgs.cs
- CodeSnippetTypeMember.cs
- CompilerCollection.cs
- Scripts.cs
- ParenthesizePropertyNameAttribute.cs
- ContractInstanceProvider.cs
- DataControlImageButton.cs
- ConfigViewGenerator.cs
- DragStartedEventArgs.cs
- DbInsertCommandTree.cs
- SignatureResourceHelper.cs
- HashMembershipCondition.cs
- InputElement.cs
- AddressingProperty.cs
- LoginView.cs
- MimeMultiPart.cs
- CodeEventReferenceExpression.cs
- XsdCachingReader.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- SemaphoreFullException.cs
- CriticalHandle.cs
- PointLight.cs
- XmlUtil.cs
- TextBox.cs
- _ConnectStream.cs
- TogglePattern.cs
- ParameterCollection.cs
- ProvidePropertyAttribute.cs
- StyleXamlTreeBuilder.cs