Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- EncoderExceptionFallback.cs
- TextSchema.cs
- OAVariantLib.cs
- RectIndependentAnimationStorage.cs
- OleCmdHelper.cs
- FieldMetadata.cs
- DataServiceConfiguration.cs
- XmlEnumAttribute.cs
- UIElement.cs
- MobileControlsSectionHelper.cs
- Int16AnimationUsingKeyFrames.cs
- SQLByte.cs
- EncoderFallback.cs
- DataGridViewHeaderCell.cs
- InvalidAsynchronousStateException.cs
- WsatServiceAddress.cs
- ConfigurationPropertyCollection.cs
- bidPrivateBase.cs
- CellParaClient.cs
- ImportContext.cs
- StateDesigner.Helpers.cs
- RegexNode.cs
- BaseWebProxyFinder.cs
- Transform3DCollection.cs
- PeerContact.cs
- XamlSerializerUtil.cs
- EntityContainerAssociationSetEnd.cs
- __ConsoleStream.cs
- PathFigureCollection.cs
- QilGenerator.cs
- RepeaterDataBoundAdapter.cs
- LocalizationComments.cs
- SymbolDocumentInfo.cs
- ModelUIElement3D.cs
- ObjectDisposedException.cs
- TextWriterTraceListener.cs
- ContractMethodParameterInfo.cs
- ClrProviderManifest.cs
- EntityConnection.cs
- UniqueEventHelper.cs
- GeneralTransform3DGroup.cs
- PngBitmapEncoder.cs
- ResourceReferenceExpressionConverter.cs
- EntryWrittenEventArgs.cs
- Sql8ExpressionRewriter.cs
- ServiceBuildProvider.cs
- FaultConverter.cs
- SiteMapDataSourceView.cs
- RegistryPermission.cs
- SecurityUtils.cs
- Util.cs
- PrimitiveSchema.cs
- MethodCallTranslator.cs
- MobileUITypeEditor.cs
- ConfigurationSchemaErrors.cs
- MouseActionValueSerializer.cs
- NamespaceQuery.cs
- DataGridTextBox.cs
- SharedConnectionInfo.cs
- QuaternionAnimation.cs
- WebPartTracker.cs
- DesignParameter.cs
- StylusPlugin.cs
- DataConnectionHelper.cs
- DataGridViewCellPaintingEventArgs.cs
- HostingEnvironment.cs
- SessionState.cs
- TaskFormBase.cs
- LogEntrySerializationException.cs
- TextElementCollection.cs
- CapabilitiesState.cs
- WpfKnownMember.cs
- TemplateBindingExpressionConverter.cs
- ObjectComplexPropertyMapping.cs
- TagPrefixAttribute.cs
- WebPartManagerInternals.cs
- Membership.cs
- FormsAuthenticationUserCollection.cs
- BoundField.cs
- ConfigurationCollectionAttribute.cs
- ActiveXHost.cs
- ICollection.cs
- Repeater.cs
- JoinTreeNode.cs
- GreenMethods.cs
- MetadataWorkspace.cs
- NoResizeHandleGlyph.cs
- StringCollectionEditor.cs
- FileLogRecordStream.cs
- IndicFontClient.cs
- SiblingIterators.cs
- ValueTable.cs
- RevocationPoint.cs
- BooleanToVisibilityConverter.cs
- Size3D.cs
- CodeRemoveEventStatement.cs
- listitem.cs
- MutexSecurity.cs
- ImpersonateTokenRef.cs
- Rect.cs