Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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; // 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
- ReadOnlyDictionary.cs
- AssociationEndMember.cs
- smtpconnection.cs
- IPEndPointCollection.cs
- UshortList2.cs
- MaterialGroup.cs
- SecurityTokenSerializer.cs
- InvokeMethodActivityDesigner.cs
- EventLogPermissionAttribute.cs
- SplitContainer.cs
- PagedDataSource.cs
- ObjectParameterCollection.cs
- DPAPIProtectedConfigurationProvider.cs
- HierarchicalDataSourceControl.cs
- ButtonBaseAutomationPeer.cs
- ConnectionPoolManager.cs
- Renderer.cs
- MachineKeySection.cs
- SecurityTokenSerializer.cs
- EncryptedHeader.cs
- BinaryFormatterSinks.cs
- ObjectQueryState.cs
- XmlDictionary.cs
- HtmlHistory.cs
- PreviousTrackingServiceAttribute.cs
- InitialServerConnectionReader.cs
- DefaultHttpHandler.cs
- ReaderOutput.cs
- Label.cs
- safesecurityhelperavalon.cs
- Terminate.cs
- Setter.cs
- WebBrowserUriTypeConverter.cs
- BStrWrapper.cs
- StoreItemCollection.Loader.cs
- FixedHighlight.cs
- EmitterCache.cs
- EditorBrowsableAttribute.cs
- NameNode.cs
- RepeatBehavior.cs
- SimpleNameService.cs
- StylusDownEventArgs.cs
- Queue.cs
- RoleGroup.cs
- PointConverter.cs
- MenuCommand.cs
- TemplateXamlParser.cs
- ReceiveParametersContent.cs
- Matrix.cs
- RoutedPropertyChangedEventArgs.cs
- CustomTypeDescriptor.cs
- util.cs
- OpCopier.cs
- Track.cs
- FamilyCollection.cs
- ReferencedCollectionType.cs
- MailHeaderInfo.cs
- HtmlControlPersistable.cs
- AssemblyInfo.cs
- IndentedTextWriter.cs
- Rect.cs
- SQLRoleProvider.cs
- Fx.cs
- GeometryCombineModeValidation.cs
- WindowsToolbar.cs
- DesignerSerializationOptionsAttribute.cs
- MetadataItemSerializer.cs
- AbsoluteQuery.cs
- KoreanLunisolarCalendar.cs
- ComplexLine.cs
- PathData.cs
- UInt32Converter.cs
- ExcludeFromCodeCoverageAttribute.cs
- ParameterCollection.cs
- serverconfig.cs
- ParserExtension.cs
- COM2EnumConverter.cs
- StateManager.cs
- DataProviderNameConverter.cs
- DataServiceEntityAttribute.cs
- Selection.cs
- SqlDataSourceCache.cs
- BufferedWebEventProvider.cs
- Perspective.cs
- Compiler.cs
- SubstitutionDesigner.cs
- Rect.cs
- ContentAlignmentEditor.cs
- CacheVirtualItemsEvent.cs
- ZipIOBlockManager.cs
- DataListComponentEditor.cs
- MsmqMessage.cs
- DataControlImageButton.cs
- TreeNodeBinding.cs
- EditorZoneBase.cs
- XmlNamespaceMappingCollection.cs
- HttpRawResponse.cs
- ConnectivityStatus.cs
- TreeView.cs
- AudioDeviceOut.cs