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
- ThreadAbortException.cs
- CodeTypeDeclaration.cs
- StylusEventArgs.cs
- DataKey.cs
- ChangePasswordAutoFormat.cs
- ParallelDesigner.cs
- SegmentInfo.cs
- SharedPerformanceCounter.cs
- BreadCrumbTextConverter.cs
- SmiTypedGetterSetter.cs
- DateRangeEvent.cs
- StyleBamlTreeBuilder.cs
- BoundConstants.cs
- PointUtil.cs
- WebPartDescriptionCollection.cs
- XmlEnumAttribute.cs
- ConvertersCollection.cs
- WebResponse.cs
- VirtualPathProvider.cs
- TableLayoutStyle.cs
- ReverseComparer.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- InstanceHandleReference.cs
- SafeFileMapViewHandle.cs
- SqlMethodTransformer.cs
- mediaeventshelper.cs
- UrlMapping.cs
- ColumnWidthChangedEvent.cs
- ViewBase.cs
- TimeIntervalCollection.cs
- OdbcErrorCollection.cs
- WasHttpModulesInstallComponent.cs
- DataError.cs
- XpsFont.cs
- ACE.cs
- SetterBaseCollection.cs
- SchemaNamespaceManager.cs
- EdmItemCollection.cs
- Speller.cs
- ToolStripLabel.cs
- PieceNameHelper.cs
- JoinTreeSlot.cs
- ResourceProperty.cs
- SapiGrammar.cs
- RenamedEventArgs.cs
- FileInfo.cs
- DataTemplate.cs
- ReadOnlyDataSourceView.cs
- TextContainerHelper.cs
- Tokenizer.cs
- PeerApplicationLaunchInfo.cs
- ResourceDefaultValueAttribute.cs
- QueryStringParameter.cs
- X509AsymmetricSecurityKey.cs
- NextPreviousPagerField.cs
- TextBlock.cs
- RealizationContext.cs
- OpenTypeLayout.cs
- CodeTypeReference.cs
- Cell.cs
- FileChangesMonitor.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- CatalogPartCollection.cs
- TraceUtility.cs
- MailMessageEventArgs.cs
- MemoryFailPoint.cs
- HostingEnvironmentSection.cs
- FileIOPermission.cs
- CopyAttributesAction.cs
- TreeViewEvent.cs
- SqlInternalConnectionSmi.cs
- JulianCalendar.cs
- HttpGetProtocolReflector.cs
- SelectingProviderEventArgs.cs
- DataServiceHostFactory.cs
- AgileSafeNativeMemoryHandle.cs
- DynamicMetaObjectBinder.cs
- FontNameEditor.cs
- MatrixAnimationUsingPath.cs
- PrimitiveDataContract.cs
- DateTimePickerDesigner.cs
- hresults.cs
- LifetimeServices.cs
- HtmlInputReset.cs
- PointAnimationClockResource.cs
- SoapMessage.cs
- XamlToRtfWriter.cs
- DesignerSerializerAttribute.cs
- XmlChildNodes.cs
- HttpBindingExtension.cs
- DataBinding.cs
- ConfigurationFileMap.cs
- ReadOnlyCollectionBase.cs
- PenThreadWorker.cs
- ScrollContentPresenter.cs
- COM2ColorConverter.cs
- JapaneseCalendar.cs
- FastPropertyAccessor.cs
- VisualStyleRenderer.cs
- Types.cs