Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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; // 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
- StandardOleMarshalObject.cs
- StyleReferenceConverter.cs
- ProjectionNode.cs
- InvokeGenerator.cs
- CodeSnippetCompileUnit.cs
- ReflectionPermission.cs
- OleDbFactory.cs
- ImageCodecInfoPrivate.cs
- PointAnimationUsingPath.cs
- EventlogProvider.cs
- PropertyEmitterBase.cs
- SmtpReplyReaderFactory.cs
- QuerySettings.cs
- PersonalizableAttribute.cs
- SqlNotificationEventArgs.cs
- SqlVersion.cs
- ActionItem.cs
- Compress.cs
- ProcessModelInfo.cs
- ConfigPathUtility.cs
- XamlFilter.cs
- Bold.cs
- PageThemeCodeDomTreeGenerator.cs
- __Filters.cs
- PropertyIDSet.cs
- BindingParameterCollection.cs
- SchemaEntity.cs
- odbcmetadatacollectionnames.cs
- StreamWithDictionary.cs
- BridgeDataReader.cs
- IPEndPointCollection.cs
- ConfigXmlCDataSection.cs
- WindowsIdentity.cs
- TypeListConverter.cs
- StrongNameUtility.cs
- TableLayoutColumnStyleCollection.cs
- ComAwareEventInfo.cs
- UnicodeEncoding.cs
- PrivilegedConfigurationManager.cs
- MatrixAnimationUsingPath.cs
- PublisherIdentityPermission.cs
- QueryOperator.cs
- ImageMap.cs
- XmlSecureResolver.cs
- StylusButtonEventArgs.cs
- InvalidDataException.cs
- FramingFormat.cs
- ReliabilityContractAttribute.cs
- PropertyIDSet.cs
- DataGridViewRowEventArgs.cs
- SafeCertificateContext.cs
- TCEAdapterGenerator.cs
- LazyTextWriterCreator.cs
- CodeParameterDeclarationExpression.cs
- SecuritySessionSecurityTokenProvider.cs
- DesignerTransactionCloseEvent.cs
- Events.cs
- XmlBinaryReaderSession.cs
- ModifyActivitiesPropertyDescriptor.cs
- Object.cs
- WebPartActionVerb.cs
- Rule.cs
- XXXInfos.cs
- filewebrequest.cs
- ValueHandle.cs
- XmlUrlResolver.cs
- IMembershipProvider.cs
- TextStore.cs
- ProgressBarRenderer.cs
- PageThemeCodeDomTreeGenerator.cs
- SizeChangedEventArgs.cs
- TrimSurroundingWhitespaceAttribute.cs
- HandlerFactoryWrapper.cs
- SessionStateContainer.cs
- CallContext.cs
- DeviceContext2.cs
- ByteStreamMessageEncoder.cs
- ISSmlParser.cs
- StrongTypingException.cs
- Composition.cs
- ZoneButton.cs
- WebPartPersonalization.cs
- TaskExceptionHolder.cs
- UnknownBitmapEncoder.cs
- ConstrainedDataObject.cs
- WarningException.cs
- WebPartsPersonalizationAuthorization.cs
- CodeDomComponentSerializationService.cs
- Baml2006ReaderFrame.cs
- XamlParser.cs
- X509Certificate2Collection.cs
- XmlElementAttribute.cs
- LinqDataSourceInsertEventArgs.cs
- XmlAttributeCollection.cs
- AdornerHitTestResult.cs
- MyContact.cs
- BaseResourcesBuildProvider.cs
- TextEditorParagraphs.cs
- CellTreeNodeVisitors.cs
- FeatureManager.cs