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
- ControlAdapter.cs
- autovalidator.cs
- WindowsGraphics.cs
- ColumnResizeAdorner.cs
- ScaleTransform.cs
- UnconditionalPolicy.cs
- HuffCodec.cs
- InvalidPipelineStoreException.cs
- BaseCollection.cs
- InstanceKeyCompleteException.cs
- DropShadowBitmapEffect.cs
- XmlParserContext.cs
- ReversePositionQuery.cs
- ColumnTypeConverter.cs
- BaseCodeDomTreeGenerator.cs
- adornercollection.cs
- StoreAnnotationsMap.cs
- ObjectKeyFrameCollection.cs
- FileUtil.cs
- Animatable.cs
- MouseActionValueSerializer.cs
- BrushMappingModeValidation.cs
- ObjectDataSourceEventArgs.cs
- HtmlDocument.cs
- UserControlAutomationPeer.cs
- ResolveResponseInfo.cs
- QilCloneVisitor.cs
- WithStatement.cs
- StylusTip.cs
- AutoResetEvent.cs
- X509CertificateTokenFactoryCredential.cs
- FunctionQuery.cs
- SettingsSection.cs
- ProjectionQueryOptionExpression.cs
- Color.cs
- SiteMap.cs
- ShaderEffect.cs
- SequentialUshortCollection.cs
- ProviderSettingsCollection.cs
- isolationinterop.cs
- _AutoWebProxyScriptWrapper.cs
- CLSCompliantAttribute.cs
- XamlSerializationHelper.cs
- RelativeSource.cs
- ChineseLunisolarCalendar.cs
- RoutedEventConverter.cs
- ColorBlend.cs
- ReadWriteObjectLock.cs
- WebPartsPersonalizationAuthorization.cs
- NodeInfo.cs
- TagPrefixAttribute.cs
- SystemNetworkInterface.cs
- LocationInfo.cs
- ZoomPercentageConverter.cs
- SqlClientWrapperSmiStream.cs
- GlobalAllocSafeHandle.cs
- ConvertersCollection.cs
- CurrentChangedEventManager.cs
- UpdateTracker.cs
- SymbolTable.cs
- ComponentResourceKeyConverter.cs
- NetTcpBindingCollectionElement.cs
- PartitionedStream.cs
- AccessControlEntry.cs
- WS2007FederationHttpBinding.cs
- ConnectionConsumerAttribute.cs
- XmlCharCheckingWriter.cs
- PropertyIDSet.cs
- FamilyMap.cs
- sqlpipe.cs
- DebugView.cs
- CacheEntry.cs
- AttributeData.cs
- UnsafeNativeMethods.cs
- RemotingServices.cs
- DataGridAutoFormatDialog.cs
- SerializationInfo.cs
- ClientSponsor.cs
- PeerCollaboration.cs
- RangeValidator.cs
- SecurityPolicySection.cs
- ImageCreator.cs
- RootAction.cs
- ColorTransformHelper.cs
- TrackingLocationCollection.cs
- FtpCachePolicyElement.cs
- MobileControlsSection.cs
- ObjectView.cs
- DaylightTime.cs
- ReflectPropertyDescriptor.cs
- ErrorFormatter.cs
- CodeStatement.cs
- ParameterElement.cs
- ParentQuery.cs
- DataGridHeaderBorder.cs
- SizeF.cs
- DetailsViewInsertEventArgs.cs
- SynchronizationHandlesCodeDomSerializer.cs
- StructureChangedEventArgs.cs
- SymbolDocumentGenerator.cs