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
- XmlJsonReader.cs
- StrongNameKeyPair.cs
- FaultDesigner.cs
- EtwTrackingBehaviorElement.cs
- MarkedHighlightComponent.cs
- Certificate.cs
- SortQuery.cs
- XhtmlBasicFormAdapter.cs
- GeneralTransform2DTo3DTo2D.cs
- RegionIterator.cs
- ServiceActivationException.cs
- WebPartDescriptionCollection.cs
- ContentDefinition.cs
- WsdlInspector.cs
- NamespaceCollection.cs
- SpecialNameAttribute.cs
- CheckBoxList.cs
- DBNull.cs
- TextContainerChangedEventArgs.cs
- SessionEndedEventArgs.cs
- counter.cs
- WebPartEditorCancelVerb.cs
- Material.cs
- WorkItem.cs
- PersonalizationProviderCollection.cs
- PresentationAppDomainManager.cs
- NetworkCredential.cs
- SqlPersonalizationProvider.cs
- StrokeIntersection.cs
- WebResponse.cs
- RectangleHotSpot.cs
- BitmapEffectGeneralTransform.cs
- Unit.cs
- MiniAssembly.cs
- ObjectDataSource.cs
- OdbcTransaction.cs
- SQLGuidStorage.cs
- HttpServerVarsCollection.cs
- GenericsInstances.cs
- DefaultValidator.cs
- DataViewSettingCollection.cs
- DataContractSet.cs
- FSWPathEditor.cs
- ProvidersHelper.cs
- UrlRoutingModule.cs
- CompositeActivityDesigner.cs
- AnnouncementInnerClient11.cs
- BooleanToVisibilityConverter.cs
- TreeNodeCollection.cs
- XPathException.cs
- XamlSerializerUtil.cs
- bindurihelper.cs
- TreeViewItemAutomationPeer.cs
- Int32Rect.cs
- InplaceBitmapMetadataWriter.cs
- TypeInitializationException.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- EventLogTraceListener.cs
- ArgumentOutOfRangeException.cs
- AudioDeviceOut.cs
- TableAutomationPeer.cs
- HtmlInputSubmit.cs
- MethodResolver.cs
- SqlSupersetValidator.cs
- DataGridTableCollection.cs
- DocumentNUp.cs
- ContractListAdapter.cs
- AutomationPatternInfo.cs
- MiniParameterInfo.cs
- SerializationAttributes.cs
- MenuRendererStandards.cs
- PrimitiveSchema.cs
- TextPattern.cs
- Visual3D.cs
- SessionStateContainer.cs
- EventlogProvider.cs
- DetailsViewUpdatedEventArgs.cs
- EventSetter.cs
- NativeWindow.cs
- SchemaTableOptionalColumn.cs
- UserPreferenceChangingEventArgs.cs
- SymLanguageVendor.cs
- ChangePassword.cs
- AsymmetricSignatureFormatter.cs
- TemplateBuilder.cs
- ThreadExceptionDialog.cs
- PriorityRange.cs
- WebUtil.cs
- WebPartTransformer.cs
- LogSwitch.cs
- TdsParserStateObject.cs
- TableColumn.cs
- Executor.cs
- ObjectConverter.cs
- HitTestWithPointDrawingContextWalker.cs
- TargetControlTypeAttribute.cs
- ObjectPersistData.cs
- ListManagerBindingsCollection.cs
- Automation.cs
- TemplateControlParser.cs