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
- MimeTypeAttribute.cs
- ChildrenQuery.cs
- InvalidateEvent.cs
- serverconfig.cs
- UserControlDesigner.cs
- InfiniteTimeSpanConverter.cs
- AutomationPeer.cs
- SocketElement.cs
- Helpers.cs
- DataGridViewTextBoxCell.cs
- AuthorizationBehavior.cs
- Object.cs
- BoundPropertyEntry.cs
- UnsafeNativeMethods.cs
- AnnotationAuthorChangedEventArgs.cs
- AttachedProperty.cs
- Geometry.cs
- ReferenceConverter.cs
- MimePart.cs
- OleDbConnectionInternal.cs
- DynamicActionMessageFilter.cs
- LinkButton.cs
- Itemizer.cs
- EventLogger.cs
- FrameworkTextComposition.cs
- DecimalSumAggregationOperator.cs
- FontUnit.cs
- HashCodeCombiner.cs
- RepeaterItemCollection.cs
- TabItem.cs
- FaultDesigner.cs
- DataGridViewDataConnection.cs
- WebBaseEventKeyComparer.cs
- AssemblyCollection.cs
- TypeNameHelper.cs
- AssemblyNameProxy.cs
- ExceptionTrace.cs
- Constant.cs
- ScriptManagerProxy.cs
- ScriptDescriptor.cs
- namescope.cs
- TraceSection.cs
- BulletChrome.cs
- StatusInfoItem.cs
- InvalidTimeZoneException.cs
- WsdlBuildProvider.cs
- GeneratedContractType.cs
- ToolStripControlHost.cs
- TableLayoutSettingsTypeConverter.cs
- DecimalAnimation.cs
- FileDialogCustomPlace.cs
- IListConverters.cs
- SafeHandles.cs
- selecteditemcollection.cs
- AttributeCollection.cs
- GenericQueueSurrogate.cs
- RepeaterItemEventArgs.cs
- ResourceReferenceExpression.cs
- SqlTypesSchemaImporter.cs
- CompoundFileIOPermission.cs
- COM2Properties.cs
- SystemShuttingDownException.cs
- EntityProviderServices.cs
- XmlTextAttribute.cs
- messageonlyhwndwrapper.cs
- _SecureChannel.cs
- RectangleGeometry.cs
- DataRowIndexBuffer.cs
- HtmlSelect.cs
- DataGridItemCollection.cs
- View.cs
- RuntimeConfig.cs
- Choices.cs
- BasicExpandProvider.cs
- WrappedDispatcherException.cs
- Perspective.cs
- ContentValidator.cs
- SynchronizedChannelCollection.cs
- DependencyObject.cs
- DynamicPropertyHolder.cs
- PasswordDeriveBytes.cs
- SessionEndingCancelEventArgs.cs
- SimpleWorkerRequest.cs
- ProbeDuplexCD1AsyncResult.cs
- ErrorRuntimeConfig.cs
- SafeEventLogReadHandle.cs
- CacheVirtualItemsEvent.cs
- StringSource.cs
- BindingCompleteEventArgs.cs
- ToolStripItemCollection.cs
- AmbiguousMatchException.cs
- ProviderUtil.cs
- XmlSchemaValidator.cs
- PrintPreviewDialog.cs
- MultiByteCodec.cs
- GridSplitter.cs
- FrugalList.cs
- SystemIcons.cs
- AmbientProperties.cs
- ValidatorCompatibilityHelper.cs