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
- FormClosedEvent.cs
- CellCreator.cs
- HTMLTagNameToTypeMapper.cs
- SerializationFieldInfo.cs
- ScriptingScriptResourceHandlerSection.cs
- SqlExpressionNullability.cs
- IMembershipProvider.cs
- SqlMethodTransformer.cs
- Accessible.cs
- cookiecollection.cs
- UnknownWrapper.cs
- infer.cs
- QilPatternVisitor.cs
- Dictionary.cs
- ScrollProviderWrapper.cs
- CaseExpr.cs
- XmlName.cs
- ClickablePoint.cs
- XmlMemberMapping.cs
- GlobalItem.cs
- MessageQueuePermissionEntryCollection.cs
- Run.cs
- SqlDependency.cs
- HttpProfileBase.cs
- Subtree.cs
- MarkupCompilePass1.cs
- ToolStripScrollButton.cs
- RoleService.cs
- SubpageParagraph.cs
- MetadataArtifactLoaderComposite.cs
- ScriptHandlerFactory.cs
- BaseDataBoundControl.cs
- EntityWithKeyStrategy.cs
- TemplateParser.cs
- NetTcpBinding.cs
- JsonServiceDocumentSerializer.cs
- ToolStripSplitButton.cs
- PathFigureCollection.cs
- CodeDefaultValueExpression.cs
- ElementHostPropertyMap.cs
- SplashScreenNativeMethods.cs
- RtfNavigator.cs
- StorageInfo.cs
- DbProviderSpecificTypePropertyAttribute.cs
- control.ime.cs
- AddInContractAttribute.cs
- unitconverter.cs
- WebCodeGenerator.cs
- SQlBooleanStorage.cs
- XmlObjectSerializer.cs
- RNGCryptoServiceProvider.cs
- InstanceDescriptor.cs
- DashStyle.cs
- URL.cs
- NotificationContext.cs
- ByteKeyFrameCollection.cs
- Focus.cs
- DbFunctionCommandTree.cs
- WorkflowHostingEndpoint.cs
- RtfToXamlLexer.cs
- MultitargetUtil.cs
- LinkLabel.cs
- DataServiceBuildProvider.cs
- ActivationServices.cs
- RectConverter.cs
- SpecialNameAttribute.cs
- StrongNameHelpers.cs
- TextClipboardData.cs
- TransformGroup.cs
- counter.cs
- UnsafeNativeMethods.cs
- OdbcCommandBuilder.cs
- Invariant.cs
- Point3DConverter.cs
- ValuePattern.cs
- COM2ExtendedUITypeEditor.cs
- WSHttpSecurity.cs
- NameScope.cs
- MessagePartSpecification.cs
- ConfigPathUtility.cs
- ListBindingConverter.cs
- TransactionException.cs
- GridViewCancelEditEventArgs.cs
- PolyBezierSegmentFigureLogic.cs
- ControlParameter.cs
- HostProtectionPermission.cs
- ScriptResourceInfo.cs
- FontUnitConverter.cs
- WorkflowRuntimeServicesBehavior.cs
- PropertyPathConverter.cs
- Utility.cs
- RuleElement.cs
- PostBackOptions.cs
- QuerySafeNavigator.cs
- ActivityStateRecord.cs
- AnchoredBlock.cs
- GenericArgumentsUpdater.cs
- ColorIndependentAnimationStorage.cs
- LayoutSettings.cs
- ReadOnlyPermissionSet.cs