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
- CellParaClient.cs
- GridEntry.cs
- Transactions.cs
- XPSSignatureDefinition.cs
- DataConnectionHelper.cs
- RoleManagerEventArgs.cs
- SchemaElementLookUpTable.cs
- ContainerFilterService.cs
- ObjectCloneHelper.cs
- MembershipValidatePasswordEventArgs.cs
- RepeatBehaviorConverter.cs
- ExecutionPropertyManager.cs
- FontDriver.cs
- JavaScriptString.cs
- ProjectionPruner.cs
- ReflectionPermission.cs
- oledbmetadatacolumnnames.cs
- dsa.cs
- Attributes.cs
- HtmlInputHidden.cs
- TablePattern.cs
- xmlglyphRunInfo.cs
- SqlNamer.cs
- ImmutableObjectAttribute.cs
- ResizingMessageFilter.cs
- PrinterUnitConvert.cs
- NonBatchDirectoryCompiler.cs
- RuleDefinitions.cs
- FrugalMap.cs
- Route.cs
- RequestStatusBarUpdateEventArgs.cs
- DataServiceHostFactory.cs
- InvalidFilterCriteriaException.cs
- LZCodec.cs
- ObjectSpanRewriter.cs
- ReplacementText.cs
- HttpWebResponse.cs
- ZipIOExtraFieldPaddingElement.cs
- ExpressionDumper.cs
- StandardToolWindows.cs
- WindowsSolidBrush.cs
- EdmSchemaError.cs
- DoubleKeyFrameCollection.cs
- XmlQualifiedName.cs
- TraceData.cs
- ProfileService.cs
- RowToParametersTransformer.cs
- TaskFileService.cs
- ResourceCategoryAttribute.cs
- NumberSubstitution.cs
- Menu.cs
- ToolStripSeparatorRenderEventArgs.cs
- HtmlAnchor.cs
- List.cs
- RectKeyFrameCollection.cs
- PolyQuadraticBezierSegment.cs
- ControllableStoryboardAction.cs
- InvokeMethodActivity.cs
- DoubleStorage.cs
- LogRestartAreaEnumerator.cs
- VersionedStreamOwner.cs
- ValueHandle.cs
- ProviderSettings.cs
- WhitespaceRuleReader.cs
- DataException.cs
- MsmqBindingElementBase.cs
- DataBinding.cs
- EntityDataSourceUtil.cs
- Visitors.cs
- DataGridViewRowPrePaintEventArgs.cs
- AsyncPostBackErrorEventArgs.cs
- DetailsViewDeletedEventArgs.cs
- WindowsEditBoxRange.cs
- FontFamilyIdentifier.cs
- CornerRadius.cs
- ScrollBarRenderer.cs
- TextFindEngine.cs
- StringHelper.cs
- SqlMethods.cs
- KnowledgeBase.cs
- DesignBindingPicker.cs
- ChtmlLinkAdapter.cs
- ShaderEffect.cs
- BaseTemplateParser.cs
- Assert.cs
- SecurityDescriptor.cs
- UTF8Encoding.cs
- VisualStateGroup.cs
- VisualProxy.cs
- CorrelationManager.cs
- RpcCryptoContext.cs
- HierarchicalDataTemplate.cs
- TypeDescriptionProviderAttribute.cs
- CompoundFileStorageReference.cs
- DirectoryInfo.cs
- XslVisitor.cs
- ToolStripDropTargetManager.cs
- DynamicMethod.cs
- SourceSwitch.cs
- MemoryPressure.cs