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
- _ListenerResponseStream.cs
- DataColumnChangeEvent.cs
- WindowsFormsSectionHandler.cs
- LambdaExpression.cs
- RtfToXamlReader.cs
- TextBox.cs
- TokenFactoryBase.cs
- ApplicationId.cs
- LocalBuilder.cs
- UnicastIPAddressInformationCollection.cs
- ThreadStartException.cs
- FixedSOMLineCollection.cs
- VirtualPathProvider.cs
- ServiceNotStartedException.cs
- ClearTypeHintValidation.cs
- X509CertificateValidator.cs
- TreeNodeSelectionProcessor.cs
- ControlUtil.cs
- ByteBufferPool.cs
- CharStorage.cs
- SimpleApplicationHost.cs
- basevalidator.cs
- XslException.cs
- FontConverter.cs
- User.cs
- XmlArrayItemAttribute.cs
- Globals.cs
- TdsParameterSetter.cs
- DesignerRegion.cs
- ObjectParameterCollection.cs
- WebPartHeaderCloseVerb.cs
- FloatAverageAggregationOperator.cs
- UIElement3DAutomationPeer.cs
- TableCell.cs
- SafeBitVector32.cs
- FactoryGenerator.cs
- Privilege.cs
- DoubleLinkListEnumerator.cs
- HtmlTable.cs
- DataReaderContainer.cs
- EntityConnectionStringBuilder.cs
- LinkLabelLinkClickedEvent.cs
- TextBoxView.cs
- ObjectStorage.cs
- CompilerCollection.cs
- EastAsianLunisolarCalendar.cs
- Int64.cs
- UIElementAutomationPeer.cs
- DataControlFieldCollection.cs
- SafeNativeMethods.cs
- OdbcConnectionPoolProviderInfo.cs
- SqlCharStream.cs
- DataGridViewCellConverter.cs
- CommonDialog.cs
- SingleAnimationUsingKeyFrames.cs
- ExplicitDiscriminatorMap.cs
- ValueType.cs
- DrawingVisual.cs
- FastEncoder.cs
- RowCache.cs
- WebServiceBindingAttribute.cs
- RegexCompiler.cs
- GroupPartitionExpr.cs
- ScriptResourceDefinition.cs
- CompiledQueryCacheKey.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- BlurEffect.cs
- EntityObject.cs
- KnownTypeHelper.cs
- ParenExpr.cs
- InputDevice.cs
- PageThemeCodeDomTreeGenerator.cs
- FacetEnabledSchemaElement.cs
- StylusPointPropertyUnit.cs
- RSAProtectedConfigurationProvider.cs
- EventWaitHandleSecurity.cs
- mda.cs
- ApplicationActivator.cs
- CookieProtection.cs
- ExpressionParser.cs
- Schema.cs
- GeometryCollection.cs
- Baml2006KnownTypes.cs
- ScalarConstant.cs
- GenericTypeParameterBuilder.cs
- SpeechAudioFormatInfo.cs
- Rect.cs
- PreviewKeyDownEventArgs.cs
- ReferencedType.cs
- UrlRoutingHandler.cs
- ZipFileInfoCollection.cs
- HttpEncoderUtility.cs
- SQLDateTimeStorage.cs
- ButtonColumn.cs
- IconBitmapDecoder.cs
- ValidationPropertyAttribute.cs
- AnimationException.cs
- Switch.cs
- CompensationExtension.cs
- ProcessingInstructionAction.cs