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
- ColorConvertedBitmap.cs
- CompensationExtension.cs
- HttpResponseHeader.cs
- HtmlTableRow.cs
- TabletDeviceInfo.cs
- Int32Converter.cs
- WebBrowserContainer.cs
- SequentialUshortCollection.cs
- AccessViolationException.cs
- GridEntry.cs
- OdbcParameter.cs
- GetPageCompletedEventArgs.cs
- SchemaNamespaceManager.cs
- SpanIndex.cs
- PreviewKeyDownEventArgs.cs
- HtmlValidationSummaryAdapter.cs
- StringSource.cs
- BuildResultCache.cs
- SafeRsaProviderHandle.cs
- VsPropertyGrid.cs
- HGlobalSafeHandle.cs
- EncoderParameter.cs
- IndentTextWriter.cs
- Transactions.cs
- ToolStripSeparator.cs
- CodeLabeledStatement.cs
- RowToParametersTransformer.cs
- TargetException.cs
- RequiredAttributeAttribute.cs
- EnumType.cs
- PackageFilter.cs
- PolicyManager.cs
- TabRenderer.cs
- CodeDesigner.cs
- BitmapFrameDecode.cs
- NodeInfo.cs
- Rotation3DKeyFrameCollection.cs
- SizeAnimationBase.cs
- unitconverter.cs
- DefaultObjectMappingItemCollection.cs
- Visual3D.cs
- MbpInfo.cs
- HWStack.cs
- StrongNameUtility.cs
- ThreadStaticAttribute.cs
- XmlTextEncoder.cs
- WebPartActionVerb.cs
- MimeFormReflector.cs
- AutomationPropertyChangedEventArgs.cs
- RSAPKCS1SignatureFormatter.cs
- WmfPlaceableFileHeader.cs
- WrappedReader.cs
- StorageBasedPackageProperties.cs
- DriveNotFoundException.cs
- CatalogZone.cs
- _DigestClient.cs
- XdrBuilder.cs
- IIS7WorkerRequest.cs
- ComPlusThreadInitializer.cs
- DelimitedListTraceListener.cs
- QilDataSource.cs
- CodeTypeParameterCollection.cs
- Query.cs
- ElementProxy.cs
- TableLayoutPanelCodeDomSerializer.cs
- XPathBinder.cs
- TableRow.cs
- OledbConnectionStringbuilder.cs
- ExpressionLexer.cs
- StrongNameIdentityPermission.cs
- JsonMessageEncoderFactory.cs
- TextMarkerSource.cs
- HierarchicalDataSourceControl.cs
- SapiRecoContext.cs
- ITreeGenerator.cs
- TraceRecord.cs
- NameSpaceEvent.cs
- ListViewItemEventArgs.cs
- Grammar.cs
- RawStylusSystemGestureInputReport.cs
- ScriptControl.cs
- InfoCardSymmetricCrypto.cs
- ScrollBarRenderer.cs
- RemoteDebugger.cs
- NotificationContext.cs
- FtpWebRequest.cs
- TabletDeviceInfo.cs
- ErrorItem.cs
- BaseInfoTable.cs
- SqlErrorCollection.cs
- WebPartCatalogAddVerb.cs
- DependencyObjectType.cs
- SqlNodeAnnotation.cs
- OpenTypeLayout.cs
- SmiEventSink.cs
- TypeSource.cs
- CssStyleCollection.cs
- SymbolEqualComparer.cs
- DecimalKeyFrameCollection.cs
- DbProviderConfigurationHandler.cs