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
- TypeSystem.cs
- Condition.cs
- GuidConverter.cs
- PingOptions.cs
- CacheMemory.cs
- CodeTryCatchFinallyStatement.cs
- SmtpException.cs
- ObjectStorage.cs
- DataObject.cs
- BulletDecorator.cs
- SizeAnimationUsingKeyFrames.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- StringStorage.cs
- Version.cs
- TargetParameterCountException.cs
- CategoryGridEntry.cs
- SettingsContext.cs
- ToolStripItemEventArgs.cs
- DataControlFieldHeaderCell.cs
- WindowsImpersonationContext.cs
- Interlocked.cs
- grammarelement.cs
- ParallelLoopState.cs
- ResourcesGenerator.cs
- DbParameterHelper.cs
- VirtualDirectoryMappingCollection.cs
- PrintEvent.cs
- ContentIterators.cs
- OdbcException.cs
- CollectionConverter.cs
- ActivitySurrogate.cs
- KeyTime.cs
- WebPartConnectVerb.cs
- ProcessingInstructionAction.cs
- PropertyReference.cs
- PrintPageEvent.cs
- ByeMessage11.cs
- SmiMetaDataProperty.cs
- MobileContainerDesigner.cs
- WpfKnownMemberInvoker.cs
- DelegatedStream.cs
- RepeaterItem.cs
- CommandBindingCollection.cs
- ProfileGroupSettingsCollection.cs
- AdCreatedEventArgs.cs
- WeakReferenceEnumerator.cs
- CollectionEditorDialog.cs
- DataGridTable.cs
- SupportsEventValidationAttribute.cs
- ItemDragEvent.cs
- Int32Converter.cs
- PixelFormats.cs
- CharStorage.cs
- DomainLiteralReader.cs
- JsonSerializer.cs
- XmlWriterSettings.cs
- HttpServerProtocol.cs
- TreeViewImageKeyConverter.cs
- PersonalizationProviderHelper.cs
- HttpContext.cs
- ExpressionReplacer.cs
- SchemaCollectionPreprocessor.cs
- PrintControllerWithStatusDialog.cs
- HttpServerProtocol.cs
- TextAction.cs
- SimpleRecyclingCache.cs
- InstanceKeyCompleteException.cs
- XmlHierarchyData.cs
- ValidationErrorEventArgs.cs
- HtmlTextArea.cs
- TextAnchor.cs
- HttpTransportManager.cs
- Normalization.cs
- SslStream.cs
- QilInvokeLateBound.cs
- NativeObjectSecurity.cs
- UpdateTracker.cs
- MaskInputRejectedEventArgs.cs
- Timer.cs
- GeometryGroup.cs
- NavigationWindowAutomationPeer.cs
- SubqueryRules.cs
- JsonDeserializer.cs
- ToolStripRenderEventArgs.cs
- TextSearch.cs
- SyndicationDeserializer.cs
- ItemList.cs
- WindowHideOrCloseTracker.cs
- MiniMapControl.xaml.cs
- ConfigXmlWhitespace.cs
- DragDrop.cs
- HwndHostAutomationPeer.cs
- DataRowCollection.cs
- SmtpNtlmAuthenticationModule.cs
- NativeObjectSecurity.cs
- CapabilitiesAssignment.cs
- SyndicationSerializer.cs
- ManipulationDevice.cs
- DataTrigger.cs
- CheckBoxField.cs