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 / SetterBaseCollection.cs / 1 / SetterBaseCollection.cs
/****************************************************************************\
*
* File: SetterBaseCollection.cs
*
* A collection of SetterBase-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 SetterBase objects to be used
/// in Template and its trigger classes
///
public sealed class SetterBaseCollection : Collection
{
#region ProtectedMethods
///
/// ClearItems override
///
protected override void ClearItems()
{
CheckSealed();
base.ClearItems();
}
///
/// InsertItem override
///
protected override void InsertItem(int index, SetterBase item)
{
CheckSealed();
SetterBaseValidation(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, SetterBase item)
{
CheckSealed();
SetterBaseValidation(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()
{
_sealed = true;
// Seal all the setters
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 SetterBase objects to be used
/// in Template and its trigger classes
///
public sealed class SetterBaseCollection : Collection
{
#region ProtectedMethods
///
/// ClearItems override
///
protected override void ClearItems()
{
CheckSealed();
base.ClearItems();
}
///
/// InsertItem override
///
protected override void InsertItem(int index, SetterBase item)
{
CheckSealed();
SetterBaseValidation(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, SetterBase item)
{
CheckSealed();
SetterBaseValidation(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()
{
_sealed = true;
// Seal all the setters
for (int i=0; i
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormsAuthenticationCredentials.cs
- MissingMemberException.cs
- InputProcessorProfiles.cs
- SaveFileDialog.cs
- GridPattern.cs
- FrameworkTextComposition.cs
- ReferencedCollectionType.cs
- XsltCompileContext.cs
- LexicalChunk.cs
- DispatcherEventArgs.cs
- DBCommand.cs
- SqlDataSource.cs
- IDQuery.cs
- XamlDesignerSerializationManager.cs
- DataServiceQueryOfT.cs
- AppDomainGrammarProxy.cs
- TemplateKeyConverter.cs
- Int32AnimationUsingKeyFrames.cs
- WebPartVerb.cs
- TrackingParameters.cs
- TableDetailsRow.cs
- MenuItem.cs
- TextEditorSelection.cs
- EntityModelBuildProvider.cs
- InvalidProgramException.cs
- OleTxTransactionInfo.cs
- PenContext.cs
- AmbientLight.cs
- TextBoxLine.cs
- EdgeProfileValidation.cs
- TcpWorkerProcess.cs
- WebPartDisplayMode.cs
- VariableQuery.cs
- SwitchElementsCollection.cs
- EventLogEntry.cs
- XmlnsDictionary.cs
- Msec.cs
- SortDescription.cs
- TextSelectionHelper.cs
- StickyNoteAnnotations.cs
- RightsManagementEncryptionTransform.cs
- _WinHttpWebProxyDataBuilder.cs
- Label.cs
- OutputWindow.cs
- Tuple.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- Validator.cs
- SelectedGridItemChangedEvent.cs
- uribuilder.cs
- ThrowHelper.cs
- OrderPreservingPipeliningSpoolingTask.cs
- Form.cs
- HttpWriter.cs
- ListViewAutomationPeer.cs
- UrlAuthFailedErrorFormatter.cs
- SqlDataSource.cs
- EncodingNLS.cs
- IItemContainerGenerator.cs
- DbMetaDataColumnNames.cs
- EventHandlersStore.cs
- BufferedReadStream.cs
- AbsoluteQuery.cs
- System.Data_BID.cs
- ListControlBoundActionList.cs
- XmlSchemaFacet.cs
- FormatException.cs
- ObjRef.cs
- XmlSchemaComplexContent.cs
- MenuItemCollectionEditorDialog.cs
- Html32TextWriter.cs
- PriorityBindingExpression.cs
- FormsAuthenticationModule.cs
- LockedActivityGlyph.cs
- MemberProjectionIndex.cs
- DataColumnChangeEvent.cs
- _Rfc2616CacheValidators.cs
- RegionData.cs
- Style.cs
- ArrayItemValue.cs
- CorrelationManager.cs
- ControlCollection.cs
- LineGeometry.cs
- PtsContext.cs
- VisualCollection.cs
- TargetParameterCountException.cs
- DoubleCollection.cs
- ControllableStoryboardAction.cs
- XPathNavigator.cs
- _OverlappedAsyncResult.cs
- SemanticValue.cs
- XmlDataCollection.cs
- TemplateColumn.cs
- ObfuscateAssemblyAttribute.cs
- ConfigUtil.cs
- Timer.cs
- ProgressPage.cs
- WebPartConnectionsCancelEventArgs.cs
- ToolboxDataAttribute.cs
- uribuilder.cs
- XPathAncestorIterator.cs