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
- IteratorFilter.cs
- SqlInternalConnection.cs
- InternalTypeHelper.cs
- CommandSet.cs
- MimeMapping.cs
- TdsParserSessionPool.cs
- CodeParameterDeclarationExpressionCollection.cs
- Point3DCollection.cs
- EntityContainerAssociationSetEnd.cs
- ConvertEvent.cs
- UmAlQuraCalendar.cs
- ActivityInstance.cs
- DataSetMappper.cs
- DashStyles.cs
- ImageField.cs
- ComplexTypeEmitter.cs
- EntityDataSourceViewSchema.cs
- PropertyStore.cs
- SignalGate.cs
- ApplicationFileCodeDomTreeGenerator.cs
- TabItemWrapperAutomationPeer.cs
- LineVisual.cs
- _DomainName.cs
- CodeIterationStatement.cs
- HttpListenerContext.cs
- _SafeNetHandles.cs
- Speller.cs
- DataBindingCollection.cs
- WindowsEditBoxRange.cs
- CompositeKey.cs
- MobileTemplatedControlDesigner.cs
- SymmetricAlgorithm.cs
- TypeKeyValue.cs
- ReflectionTypeLoadException.cs
- StringToken.cs
- nulltextnavigator.cs
- ToolStripRendererSwitcher.cs
- SqlParameterizer.cs
- SchemaNamespaceManager.cs
- NameValueConfigurationCollection.cs
- ButtonBase.cs
- MobileFormsAuthentication.cs
- PanningMessageFilter.cs
- DataGridViewAddColumnDialog.cs
- WindowsSecurityTokenAuthenticator.cs
- Clause.cs
- SignatureConfirmations.cs
- OrCondition.cs
- StorageModelBuildProvider.cs
- UiaCoreProviderApi.cs
- TextBox.cs
- ApplicationCommands.cs
- ChannelServices.cs
- RuleElement.cs
- DockPanel.cs
- DateTimeConstantAttribute.cs
- ContainsRowNumberChecker.cs
- MeshGeometry3D.cs
- ReturnEventArgs.cs
- _ListenerAsyncResult.cs
- StateDesigner.Helpers.cs
- ConfigurationPropertyAttribute.cs
- StringUtil.cs
- PaintValueEventArgs.cs
- ElementMarkupObject.cs
- AudioFormatConverter.cs
- SecurityPolicySection.cs
- ChannelHandler.cs
- TypeViewSchema.cs
- RotateTransform3D.cs
- WindowsButton.cs
- WebPartEventArgs.cs
- HttpApplication.cs
- AlternateViewCollection.cs
- CommandDevice.cs
- ManagedWndProcTracker.cs
- WindowsStatic.cs
- UniqueIdentifierService.cs
- SafeEventLogWriteHandle.cs
- WindowsListViewItem.cs
- MethodToken.cs
- UserControlParser.cs
- Lease.cs
- DummyDataSource.cs
- EdmSchemaError.cs
- SqlDataSourceCommandEventArgs.cs
- WebPartDescriptionCollection.cs
- storepermissionattribute.cs
- ReadOnlyHierarchicalDataSource.cs
- CodeRegionDirective.cs
- CustomAttributeBuilder.cs
- ModelItemExtensions.cs
- DispatcherBuilder.cs
- FixedDocument.cs
- SerializationEventsCache.cs
- MissingMethodException.cs
- AsyncParams.cs
- DispatcherObject.cs
- _Semaphore.cs
- ControlEvent.cs