Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / ConditionCollection.cs / 1305600 / 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; // Collection
using 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
- UserValidatedEventArgs.cs
- QilCloneVisitor.cs
- DataGridViewEditingControlShowingEventArgs.cs
- DATA_BLOB.cs
- __Error.cs
- MarshalDirectiveException.cs
- HttpResponseWrapper.cs
- sitestring.cs
- Baml6ConstructorInfo.cs
- ObjectHandle.cs
- LoginCancelEventArgs.cs
- ProfileManager.cs
- XsltException.cs
- ColumnWidthChangingEvent.cs
- ErrorsHelper.cs
- UserNameSecurityToken.cs
- ScrollViewer.cs
- SEHException.cs
- TextDpi.cs
- TemplateAction.cs
- PeerChannelFactory.cs
- XmlLinkedNode.cs
- UseManagedPresentationElement.cs
- SQLGuidStorage.cs
- EntityModelBuildProvider.cs
- DrawingDrawingContext.cs
- PaintEvent.cs
- FixUpCollection.cs
- FixedFindEngine.cs
- EnumType.cs
- PeerNameResolver.cs
- AuthorizationRule.cs
- CodeVariableReferenceExpression.cs
- Config.cs
- ArrayWithOffset.cs
- ReferentialConstraint.cs
- ResourceReader.cs
- GridItemCollection.cs
- ServiceOperationListItemList.cs
- CurrentChangedEventManager.cs
- OwnerDrawPropertyBag.cs
- ThreadExceptionEvent.cs
- KeyedQueue.cs
- MaskedTextProvider.cs
- InvokeHandlers.cs
- ProjectionPruner.cs
- CatalogPart.cs
- Stopwatch.cs
- AuthenticationService.cs
- TypeConverterValueSerializer.cs
- DispatcherHookEventArgs.cs
- EntryIndex.cs
- AppLevelCompilationSectionCache.cs
- CustomGrammar.cs
- CanonicalFontFamilyReference.cs
- DataComponentGenerator.cs
- EventLogPermission.cs
- CollectionChange.cs
- ErrorStyle.cs
- HwndHostAutomationPeer.cs
- ProviderConnectionPointCollection.cs
- DataGridPageChangedEventArgs.cs
- SendActivityDesignerTheme.cs
- DataGridLinkButton.cs
- FileSecurity.cs
- ReferencedCollectionType.cs
- CodeTypeDeclaration.cs
- OptimizedTemplateContent.cs
- WSHttpBindingBase.cs
- HttpHandlerAction.cs
- RemotingService.cs
- DbProviderFactoriesConfigurationHandler.cs
- XPathSelectionIterator.cs
- SQLUtility.cs
- ButtonFlatAdapter.cs
- FileLoadException.cs
- KnownBoxes.cs
- Region.cs
- MsmqIntegrationMessagePool.cs
- HttpStreamXmlDictionaryWriter.cs
- NavigatorInput.cs
- Stopwatch.cs
- LocalizableAttribute.cs
- ComponentEditorForm.cs
- CacheEntry.cs
- OutputScopeManager.cs
- Binding.cs
- SortedDictionary.cs
- XmlDataFileEditor.cs
- TableRowCollection.cs
- IntegerValidator.cs
- SemaphoreSecurity.cs
- XmlElementList.cs
- HostTimeoutsElement.cs
- XmlSchemaInclude.cs
- SchemaImporterExtensionElementCollection.cs
- DelegateTypeInfo.cs
- HasCopySemanticsAttribute.cs
- ListenerConstants.cs
- IndependentlyAnimatedPropertyMetadata.cs