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
- FixedSOMPageElement.cs
- BaseHashHelper.cs
- HttpDictionary.cs
- ListBoxItemAutomationPeer.cs
- PlanCompilerUtil.cs
- GPRECT.cs
- NegatedCellConstant.cs
- BamlStream.cs
- TypeBuilderInstantiation.cs
- HelpInfo.cs
- NumberSubstitution.cs
- DbProviderSpecificTypePropertyAttribute.cs
- SID.cs
- ContentFilePart.cs
- ProcessInfo.cs
- Size.cs
- HtmlControlDesigner.cs
- ProbeMatchesMessageCD1.cs
- ErrorEventArgs.cs
- DataControlHelper.cs
- ValidatedControlConverter.cs
- NetworkStream.cs
- WebPartManagerInternals.cs
- PerspectiveCamera.cs
- CodeArrayCreateExpression.cs
- TransformedBitmap.cs
- TableLayoutRowStyleCollection.cs
- AsymmetricSignatureDeformatter.cs
- WebPartConnectionsCancelVerb.cs
- FontResourceCache.cs
- Panel.cs
- DispatcherExceptionFilterEventArgs.cs
- WrapPanel.cs
- EventTrigger.cs
- SizeChangedInfo.cs
- _KerberosClient.cs
- CheckBoxRenderer.cs
- DrawingContextDrawingContextWalker.cs
- EdmFunction.cs
- XmlSchemaDatatype.cs
- ContainerSelectorActiveEvent.cs
- ApplicationSecurityInfo.cs
- WmfPlaceableFileHeader.cs
- BitmapEffectGroup.cs
- WebPartCloseVerb.cs
- KeySplineConverter.cs
- TextElementEditingBehaviorAttribute.cs
- PersonalizablePropertyEntry.cs
- AppSecurityManager.cs
- PeerResolver.cs
- FieldAccessException.cs
- ListControlActionList.cs
- XhtmlBasicLabelAdapter.cs
- RealProxy.cs
- SponsorHelper.cs
- WeakReference.cs
- DataGridViewElement.cs
- EncodingTable.cs
- ProcessThreadCollection.cs
- KeyValueConfigurationElement.cs
- DBParameter.cs
- __ConsoleStream.cs
- TextViewBase.cs
- EventBindingService.cs
- UICuesEvent.cs
- MsmqNonTransactedPoisonHandler.cs
- PropertyBuilder.cs
- AttributeAction.cs
- WebScriptEnablingElement.cs
- VoiceInfo.cs
- BitmapScalingModeValidation.cs
- QilInvokeLateBound.cs
- AccessDataSourceView.cs
- WebPartsPersonalizationAuthorization.cs
- Drawing.cs
- ConfigurationStrings.cs
- FamilyMap.cs
- StrokeIntersection.cs
- Rights.cs
- Model3D.cs
- WinFormsSpinner.cs
- EventManager.cs
- ACL.cs
- MonthCalendar.cs
- AdRotator.cs
- ReceiveReply.cs
- HostVisual.cs
- ParenthesizePropertyNameAttribute.cs
- SelectedCellsChangedEventArgs.cs
- FileSystemEventArgs.cs
- XmlCountingReader.cs
- DateTimeSerializationSection.cs
- __FastResourceComparer.cs
- BitmapEffect.cs
- GlyphElement.cs
- TimeSpan.cs
- ExtractedStateEntry.cs
- ObjectAnimationUsingKeyFrames.cs
- TextHintingModeValidation.cs
- BuildProviderAppliesToAttribute.cs