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; // 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
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
- Internal.cs
- SqlReorderer.cs
- _UriSyntax.cs
- ToolStripSplitStackLayout.cs
- CustomCategoryAttribute.cs
- Rotation3D.cs
- TransformConverter.cs
- HotSpot.cs
- PreProcessInputEventArgs.cs
- PropertyGridView.cs
- MetadataArtifactLoaderCompositeFile.cs
- BindingList.cs
- AndCondition.cs
- Wizard.cs
- ControllableStoryboardAction.cs
- TokenizerHelper.cs
- MainMenu.cs
- DecoderExceptionFallback.cs
- SystemException.cs
- InstanceKeyCompleteException.cs
- DataGridViewSelectedColumnCollection.cs
- TokenBasedSetEnumerator.cs
- GB18030Encoding.cs
- Rect3D.cs
- Enum.cs
- CopyNodeSetAction.cs
- XmlSerializationWriter.cs
- XmlHierarchyData.cs
- infer.cs
- ResourceReferenceKeyNotFoundException.cs
- DropShadowBitmapEffect.cs
- SchemaManager.cs
- DiagnosticTrace.cs
- XpsFixedPageReaderWriter.cs
- ReadOnlyObservableCollection.cs
- TextEditorSelection.cs
- ListBoxItemWrapperAutomationPeer.cs
- SectionUpdates.cs
- RegistrationServices.cs
- XpsResourcePolicy.cs
- SecurityPermission.cs
- Stack.cs
- EmptyControlCollection.cs
- GridViewHeaderRowPresenter.cs
- PagerSettings.cs
- LinqDataSource.cs
- RunClient.cs
- WebAdminConfigurationHelper.cs
- DeviceContext2.cs
- XamlFigureLengthSerializer.cs
- BindingParameterCollection.cs
- Timer.cs
- WindowsStreamSecurityElement.cs
- PrePrepareMethodAttribute.cs
- InstanceHandleConflictException.cs
- TraceContextEventArgs.cs
- ConfigXmlCDataSection.cs
- namescope.cs
- ParserStreamGeometryContext.cs
- DataGridParentRows.cs
- BoundPropertyEntry.cs
- AttributeData.cs
- ThrowHelper.cs
- ValueConversionAttribute.cs
- NameValueConfigurationElement.cs
- IndexOutOfRangeException.cs
- XmlDocumentType.cs
- SourceSwitch.cs
- Metadata.cs
- ReferenceSchema.cs
- ServiceMemoryGates.cs
- ReferenceEqualityComparer.cs
- UrlMappingsSection.cs
- SqlDataSourceCommandEventArgs.cs
- StrokeDescriptor.cs
- SQLGuidStorage.cs
- DocumentEventArgs.cs
- HostSecurityManager.cs
- MobileControl.cs
- TableLayoutPanelBehavior.cs
- AsymmetricAlgorithm.cs
- ADMembershipProvider.cs
- RealizationDrawingContextWalker.cs
- TableLayoutPanel.cs
- StylusEditingBehavior.cs
- DataReaderContainer.cs
- XmlSchemaImporter.cs
- CodePageUtils.cs
- ObjectItemAttributeAssemblyLoader.cs
- InputMethod.cs
- ValuePattern.cs
- MulticastDelegate.cs
- SourceItem.cs
- MethodBuilderInstantiation.cs
- BooleanProjectedSlot.cs
- MatrixAnimationUsingKeyFrames.cs
- TextLine.cs
- XmlDataLoader.cs
- NameValueSectionHandler.cs
- RoleManagerModule.cs