Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / ConditionCollection.cs / 1305600 / 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; // Collectionusing 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; iusing 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
- TreeBuilderBamlTranslator.cs
- PageAdapter.cs
- TaskFileService.cs
- CurrencyWrapper.cs
- OpenFileDialog.cs
- ValidatorCompatibilityHelper.cs
- TaskExtensions.cs
- XmlSchemaSimpleContent.cs
- ProjectionRewriter.cs
- CodeThrowExceptionStatement.cs
- AudioLevelUpdatedEventArgs.cs
- DbExpressionVisitor.cs
- AncillaryOps.cs
- XmlDataCollection.cs
- CannotUnloadAppDomainException.cs
- StateDesigner.TransitionInfo.cs
- UnsafeNativeMethods.cs
- Stack.cs
- ObjectAssociationEndMapping.cs
- AdapterSwitches.cs
- _SslSessionsCache.cs
- OpCodes.cs
- Package.cs
- TrackBar.cs
- DataGridViewAdvancedBorderStyle.cs
- QilIterator.cs
- FormsAuthenticationModule.cs
- FigureParagraph.cs
- BooleanFunctions.cs
- NominalTypeEliminator.cs
- OverloadGroupAttribute.cs
- Thumb.cs
- Collection.cs
- ScrollChrome.cs
- ListBase.cs
- BaseUriHelper.cs
- StorageEntityContainerMapping.cs
- XmlSchemaSubstitutionGroup.cs
- LastQueryOperator.cs
- MachineKeySection.cs
- Matrix3DValueSerializer.cs
- WebPartZone.cs
- ApplicationDirectory.cs
- ColumnResizeUndoUnit.cs
- CompilationSection.cs
- DataExpression.cs
- Inflater.cs
- CodeMemberField.cs
- ToolboxItem.cs
- CardSpaceShim.cs
- FormViewDeleteEventArgs.cs
- DataGridViewCellCollection.cs
- ColumnResizeUndoUnit.cs
- WmpBitmapEncoder.cs
- RoutedEventArgs.cs
- LineServicesCallbacks.cs
- EdgeModeValidation.cs
- FakeModelPropertyImpl.cs
- EFTableProvider.cs
- FormViewInsertEventArgs.cs
- XmlSchemaFacet.cs
- GeneralTransform2DTo3DTo2D.cs
- TextEditorCharacters.cs
- Size.cs
- TableColumn.cs
- WebBrowserContainer.cs
- AsyncCompletedEventArgs.cs
- UnitControl.cs
- InboundActivityHelper.cs
- WebPartConnectionsDisconnectVerb.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- AssociatedControlConverter.cs
- FileDialogCustomPlace.cs
- ReadOnlyObservableCollection.cs
- MultipartContentParser.cs
- sqlcontext.cs
- LayoutTable.cs
- OwnerDrawPropertyBag.cs
- Compiler.cs
- SafeNativeMethods.cs
- ListItemsCollectionEditor.cs
- Point.cs
- CatalogZoneAutoFormat.cs
- ViewgenContext.cs
- ComponentEditorForm.cs
- SqlFunctionAttribute.cs
- WebPartCatalogCloseVerb.cs
- WindowsImpersonationContext.cs
- OuterProxyWrapper.cs
- DataGridRow.cs
- CodeTypeReferenceCollection.cs
- HScrollBar.cs
- ScrollProviderWrapper.cs
- WindowsPrincipal.cs
- DescendantQuery.cs
- LockCookie.cs
- EventWaitHandleSecurity.cs
- WebService.cs
- ImplicitInputBrush.cs
- ViewStateModeByIdAttribute.cs