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
- TableRow.cs
- RegexWorker.cs
- ListItemParagraph.cs
- SerialPinChanges.cs
- ErrorTolerantObjectWriter.cs
- DescendentsWalkerBase.cs
- Utilities.cs
- MessageHeaderDescriptionCollection.cs
- BrowserInteropHelper.cs
- RulePatternOps.cs
- BitmapCache.cs
- UriTemplateDispatchFormatter.cs
- MemoryFailPoint.cs
- ColorKeyFrameCollection.cs
- ResXFileRef.cs
- DocumentScope.cs
- objectresult_tresulttype.cs
- StreamAsIStream.cs
- RepeatButtonAutomationPeer.cs
- DataServiceProcessingPipeline.cs
- ReceiveContext.cs
- CorrelationHandle.cs
- BrowserInteropHelper.cs
- FieldToken.cs
- WindowClosedEventArgs.cs
- DataObjectFieldAttribute.cs
- TraceHandlerErrorFormatter.cs
- ColumnResizeUndoUnit.cs
- EditingCoordinator.cs
- DataContractFormatAttribute.cs
- PrintingPermissionAttribute.cs
- WebScriptClientGenerator.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- RuleProcessor.cs
- WebZone.cs
- OleDbCommandBuilder.cs
- Axis.cs
- MembershipValidatePasswordEventArgs.cs
- XmlChildNodes.cs
- DataGridLinkButton.cs
- UnitySerializationHolder.cs
- ListViewHitTestInfo.cs
- DocumentsTrace.cs
- BitmapEffectState.cs
- XmlSchemas.cs
- AppDomainEvidenceFactory.cs
- DbConnectionStringBuilder.cs
- HelpKeywordAttribute.cs
- Schedule.cs
- BuiltInExpr.cs
- NewArrayExpression.cs
- ConfigurationManagerHelper.cs
- DataBindingHandlerAttribute.cs
- ToolstripProfessionalRenderer.cs
- MarkupCompilePass2.cs
- EmissiveMaterial.cs
- BufferedGraphicsManager.cs
- StaticResourceExtension.cs
- EdmFunction.cs
- DataControlPagerLinkButton.cs
- CodeObject.cs
- HtmlInputReset.cs
- MenuItem.cs
- SingleKeyFrameCollection.cs
- HttpDictionary.cs
- SizeAnimation.cs
- SourceElementsCollection.cs
- PropertyTab.cs
- ConditionalExpression.cs
- ExpandButtonVisibilityConverter.cs
- LinkedDataMemberFieldEditor.cs
- FieldNameLookup.cs
- PropertyGeneratedEventArgs.cs
- WorkflowApplicationAbortedException.cs
- ModelServiceImpl.cs
- LambdaCompiler.Unary.cs
- ErrorEventArgs.cs
- CmsInterop.cs
- EdmItemError.cs
- String.cs
- X509ChainPolicy.cs
- HierarchicalDataBoundControlAdapter.cs
- LinkedResource.cs
- SubtreeProcessor.cs
- RemotingConfiguration.cs
- WebPartAuthorizationEventArgs.cs
- XPathAncestorQuery.cs
- IntSecurity.cs
- ColorKeyFrameCollection.cs
- ChtmlCalendarAdapter.cs
- CommandLibraryHelper.cs
- DropDownList.cs
- RangeExpression.cs
- DataServiceStreamProviderWrapper.cs
- KoreanLunisolarCalendar.cs
- AsyncDataRequest.cs
- AppliedDeviceFiltersDialog.cs
- AspNetSynchronizationContext.cs
- UnwrappedTypesXmlSerializerManager.cs
- XmlHierarchicalDataSourceView.cs