Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- GroupDescription.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- ColumnPropertiesGroup.cs
- OrderedHashRepartitionEnumerator.cs
- SrgsDocument.cs
- GlobalizationAssembly.cs
- VisualStyleElement.cs
- ExpressionReplacer.cs
- StorageEntitySetMapping.cs
- GatewayDefinition.cs
- NominalTypeEliminator.cs
- _FtpControlStream.cs
- AppModelKnownContentFactory.cs
- OptimalBreakSession.cs
- ActivityCodeDomReferenceService.cs
- GenericUriParser.cs
- ReadonlyMessageFilter.cs
- CheckBox.cs
- BlurBitmapEffect.cs
- ClientTargetCollection.cs
- PropertySet.cs
- KnownBoxes.cs
- Form.cs
- SafeArrayRankMismatchException.cs
- SchemaImporter.cs
- Storyboard.cs
- InheritedPropertyChangedEventArgs.cs
- LayoutTableCell.cs
- MSG.cs
- PointAnimationUsingKeyFrames.cs
- ExpandCollapseIsCheckedConverter.cs
- DataGridTable.cs
- WindowsFont.cs
- StylusPointProperties.cs
- ContextInformation.cs
- validation.cs
- AdornerPresentationContext.cs
- FileInfo.cs
- WeakReferenceEnumerator.cs
- PropertyTabAttribute.cs
- SmtpAuthenticationManager.cs
- SurrogateEncoder.cs
- AdornerDecorator.cs
- DataTableMappingCollection.cs
- EmptyWorkItem.cs
- infer.cs
- CodeLinePragma.cs
- TextTreeDeleteContentUndoUnit.cs
- Visitor.cs
- controlskin.cs
- BindingWorker.cs
- LogReserveAndAppendState.cs
- TemplateField.cs
- ExtensibleClassFactory.cs
- TextSimpleMarkerProperties.cs
- DbProviderServices.cs
- RestHandler.cs
- CssClassPropertyAttribute.cs
- RenderDataDrawingContext.cs
- LabelLiteral.cs
- SystemColors.cs
- XsltQilFactory.cs
- DefaultAuthorizationContext.cs
- HtmlTitle.cs
- InitializationEventAttribute.cs
- RemoteDebugger.cs
- WebPartManagerInternals.cs
- UnsafeNativeMethods.cs
- SettingsAttributeDictionary.cs
- NativeMethods.cs
- KernelTypeValidation.cs
- GacUtil.cs
- TogglePatternIdentifiers.cs
- OdbcTransaction.cs
- XmlHelper.cs
- TypeNameParser.cs
- TableCellCollection.cs
- DataViewSettingCollection.cs
- xmlfixedPageInfo.cs
- RepeatBehaviorConverter.cs
- GeneralTransform3DCollection.cs
- SoapEnumAttribute.cs
- ListSortDescription.cs
- SecurityChannelListener.cs
- dataobject.cs
- MessageSecurityException.cs
- WeakReadOnlyCollection.cs
- CodeMethodReturnStatement.cs
- PageAsyncTask.cs
- TextRange.cs
- DesignerHelpers.cs
- WSFederationHttpBinding.cs
- base64Transforms.cs
- DodSequenceMerge.cs
- SspiSafeHandles.cs
- DescendantBaseQuery.cs
- MsmqException.cs
- BaseValidator.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- TransformedBitmap.cs