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
- VirtualDirectoryMappingCollection.cs
- Iis7Helper.cs
- ProviderBase.cs
- DataGridViewSelectedColumnCollection.cs
- RadioButtonBaseAdapter.cs
- FullTextLine.cs
- DynamicDocumentPaginator.cs
- BitmapEffectDrawing.cs
- UpdateCompiler.cs
- PropertyManager.cs
- PagedDataSource.cs
- ServerIdentity.cs
- EmptyCollection.cs
- CultureMapper.cs
- PerformanceCounter.cs
- RemotingHelper.cs
- SafeNativeMethods.cs
- ServiceMemoryGates.cs
- HelloOperationCD1AsyncResult.cs
- ControlCollection.cs
- PerformanceCounterPermission.cs
- TextBoxAutoCompleteSourceConverter.cs
- HandlerElement.cs
- ExpressionEditorAttribute.cs
- TextContainerChangedEventArgs.cs
- CreatingCookieEventArgs.cs
- ChooseAction.cs
- TextEncodedRawTextWriter.cs
- SmiTypedGetterSetter.cs
- SafeBitVector32.cs
- StylusButtonEventArgs.cs
- ChameleonKey.cs
- Random.cs
- EntityDesignerUtils.cs
- UIElement.cs
- ColumnCollectionEditor.cs
- TimelineGroup.cs
- FilteredDataSetHelper.cs
- GridViewUpdateEventArgs.cs
- SymmetricAlgorithm.cs
- SafeHandles.cs
- EntityDesignerDataSourceView.cs
- WindowsRichEditRange.cs
- CodeMemberEvent.cs
- ExceptionHelpers.cs
- WebConfigurationHost.cs
- TextFormatter.cs
- SelectedDatesCollection.cs
- ControlDesigner.cs
- CodeAccessPermission.cs
- SortableBindingList.cs
- LogAppendAsyncResult.cs
- DrawingBrush.cs
- ObjectStateEntry.cs
- SrgsNameValueTag.cs
- PersonalizationStateInfo.cs
- ConfigXmlComment.cs
- PaintValueEventArgs.cs
- GridPatternIdentifiers.cs
- AutoSizeToolBoxItem.cs
- HtmlInputRadioButton.cs
- DetailsViewPageEventArgs.cs
- MasterPage.cs
- RewritingProcessor.cs
- OdbcException.cs
- PageCodeDomTreeGenerator.cs
- AmbientProperties.cs
- KeyGestureValueSerializer.cs
- SystemException.cs
- XmlNamespaceManager.cs
- PackageRelationshipCollection.cs
- OdbcConnectionFactory.cs
- ScriptingJsonSerializationSection.cs
- HtmlTableCell.cs
- ComplexPropertyEntry.cs
- PropertyStore.cs
- PlainXmlSerializer.cs
- WebPartsPersonalizationAuthorization.cs
- FunctionQuery.cs
- BindingExpressionUncommonField.cs
- TemplateColumn.cs
- BuilderPropertyEntry.cs
- DataKeyCollection.cs
- TrackingConditionCollection.cs
- NameScopePropertyAttribute.cs
- TabRenderer.cs
- Bitmap.cs
- HMAC.cs
- DependencyObject.cs
- TagPrefixCollection.cs
- VirtualDirectoryMapping.cs
- DataRowChangeEvent.cs
- DateTimeOffsetAdapter.cs
- Canvas.cs
- XmlAttributeCollection.cs
- PagedDataSource.cs
- BulletedList.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- WebPartManagerInternals.cs
- QilInvoke.cs