Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Base / System / Windows / Markup / DependsOnAttribute.cs / 1 / DependsOnAttribute.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: DependsOnAttribute.cs // // Contents: An attribute that allows declaring that one property // depends on the value of another property. The serialization // system will ensure that the listed property is serialized // prior to the property that this attribute is set on. // Care must be taken to avoid circular dependencies. They // are only detected when writing all the properties in the // cycle. // // Created: 04/28/2005 [....] // //----------------------------------------------------------------------- using System; namespace System.Windows.Markup { ////// DependsOnAttribute allows declaring that one property /// depends on the value of another property. The serialization /// system will ensure that the listed property is serialized /// prior to the property that this attribute is set on. /// Care must be taken to avoid circular dependencies. They /// are only detected when writing all the properties in the /// cycle. /// [AttributeUsage(AttributeTargets.Property | AttributeTargets.Method, AllowMultiple=true)] public sealed class DependsOnAttribute: Attribute { ////// Constructor for DependsOnAttribute /// /// The name of the property that the property depends on public DependsOnAttribute(string name) { _name = name; } ////// Override of Attribute.TypeId /// public override object TypeId { // this allows multiple DependsOn attributes to show up in the // PropertyDescriptor.Attributes collection. (bug 1611449) get { return this; } } ////// The name of the property that is declared to depend on /// public string Name { get { return _name; } } private string _name; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: DependsOnAttribute.cs // // Contents: An attribute that allows declaring that one property // depends on the value of another property. The serialization // system will ensure that the listed property is serialized // prior to the property that this attribute is set on. // Care must be taken to avoid circular dependencies. They // are only detected when writing all the properties in the // cycle. // // Created: 04/28/2005 [....] // //----------------------------------------------------------------------- using System; namespace System.Windows.Markup { ////// DependsOnAttribute allows declaring that one property /// depends on the value of another property. The serialization /// system will ensure that the listed property is serialized /// prior to the property that this attribute is set on. /// Care must be taken to avoid circular dependencies. They /// are only detected when writing all the properties in the /// cycle. /// [AttributeUsage(AttributeTargets.Property | AttributeTargets.Method, AllowMultiple=true)] public sealed class DependsOnAttribute: Attribute { ////// Constructor for DependsOnAttribute /// /// The name of the property that the property depends on public DependsOnAttribute(string name) { _name = name; } ////// Override of Attribute.TypeId /// public override object TypeId { // this allows multiple DependsOn attributes to show up in the // PropertyDescriptor.Attributes collection. (bug 1611449) get { return this; } } ////// The name of the property that is declared to depend on /// public string Name { get { return _name; } } private string _name; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- KoreanCalendar.cs
- BrowserCapabilitiesFactoryBase.cs
- VoiceSynthesis.cs
- CustomErrorCollection.cs
- TextTreePropertyUndoUnit.cs
- SHA256.cs
- TransactionManagerProxy.cs
- BindingMAnagerBase.cs
- storepermission.cs
- JsonServiceDocumentSerializer.cs
- LogRestartAreaEnumerator.cs
- MessageBox.cs
- InternalSafeNativeMethods.cs
- EmptyStringExpandableObjectConverter.cs
- WebBaseEventKeyComparer.cs
- DispatchOperation.cs
- WorkflowRuntimeService.cs
- ParentUndoUnit.cs
- NameValueCollection.cs
- ChannelTracker.cs
- DesignerActionService.cs
- TableStyle.cs
- LongAverageAggregationOperator.cs
- SchemaImporterExtensionsSection.cs
- login.cs
- HyperlinkAutomationPeer.cs
- COM2TypeInfoProcessor.cs
- HttpResponseHeader.cs
- CqlBlock.cs
- AttachInfo.cs
- DeploymentSection.cs
- Types.cs
- InputReport.cs
- XmlRootAttribute.cs
- ContextStack.cs
- AutoResizedEvent.cs
- Camera.cs
- ArgIterator.cs
- EventDescriptor.cs
- AsynchronousChannelMergeEnumerator.cs
- Listbox.cs
- DefaultSection.cs
- SystemIcmpV6Statistics.cs
- Transactions.cs
- DataGridViewColumnDesigner.cs
- FontConverter.cs
- ObjectResult.cs
- GeometryValueSerializer.cs
- PeerCollaborationPermission.cs
- ViewStateChangedEventArgs.cs
- PointCollection.cs
- HtmlPageAdapter.cs
- DataControlFieldCell.cs
- EmptyEnumerator.cs
- TableLayoutPanelDesigner.cs
- X509ImageLogo.cs
- FeatureSupport.cs
- DataGridCellItemAutomationPeer.cs
- AdornerHitTestResult.cs
- CodeLabeledStatement.cs
- SHA384CryptoServiceProvider.cs
- BodyGlyph.cs
- Dictionary.cs
- DataColumnCollection.cs
- ResourceAttributes.cs
- URLIdentityPermission.cs
- CodeDomConfigurationHandler.cs
- AccessorTable.cs
- PropertyGroupDescription.cs
- RC2CryptoServiceProvider.cs
- PathGeometry.cs
- WebPartManager.cs
- DataShape.cs
- ResourceReferenceExpressionConverter.cs
- ContextDataSource.cs
- PassportPrincipal.cs
- AspNetSynchronizationContext.cs
- TypeValidationEventArgs.cs
- dataobject.cs
- XsltOutput.cs
- Transform.cs
- CollectionChangeEventArgs.cs
- ConstraintStruct.cs
- XhtmlTextWriter.cs
- ToolStripHighContrastRenderer.cs
- QueryPageSettingsEventArgs.cs
- SqlIdentifier.cs
- DesignBindingConverter.cs
- WindowsSlider.cs
- ParallelRangeManager.cs
- PageAdapter.cs
- EmbossBitmapEffect.cs
- Opcode.cs
- DtdParser.cs
- UrlAuthorizationModule.cs
- ContentPlaceHolder.cs
- TheQuery.cs
- PersonalizationProvider.cs
- OdbcTransaction.cs
- BackoffTimeoutHelper.cs