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
- GradientStop.cs
- PriorityRange.cs
- ParameterRefs.cs
- HttpCookieCollection.cs
- ButtonAutomationPeer.cs
- DebugView.cs
- WebPartCatalogCloseVerb.cs
- SessionStateSection.cs
- PlanCompiler.cs
- ControlTemplate.cs
- SchemaCollectionPreprocessor.cs
- PrintEvent.cs
- CloseSequence.cs
- MessageQueueAccessControlEntry.cs
- Module.cs
- GeneratedView.cs
- XmlAnyElementAttributes.cs
- FloaterBaseParagraph.cs
- AudioFormatConverter.cs
- ArcSegment.cs
- serverconfig.cs
- DesignerTransactionCloseEvent.cs
- PersistChildrenAttribute.cs
- SchemaSetCompiler.cs
- followingsibling.cs
- ProcessModelInfo.cs
- FloaterBaseParaClient.cs
- ColumnResizeUndoUnit.cs
- DataGridViewRowConverter.cs
- PathFigureCollectionValueSerializer.cs
- LassoSelectionBehavior.cs
- ThreadNeutralSemaphore.cs
- TreeNodeStyle.cs
- TextCompositionManager.cs
- SqlBuilder.cs
- HttpWriter.cs
- _BaseOverlappedAsyncResult.cs
- SmtpNegotiateAuthenticationModule.cs
- WindowsListViewItem.cs
- InternalConfigHost.cs
- ExpressionNode.cs
- WebPartDescription.cs
- MatrixTransform3D.cs
- NamespaceImport.cs
- XmlNodeChangedEventArgs.cs
- ResourceDescriptionAttribute.cs
- _ListenerAsyncResult.cs
- CounterCreationData.cs
- ButtonBase.cs
- DesignerOptionService.cs
- CompatibleComparer.cs
- ColumnReorderedEventArgs.cs
- LongValidatorAttribute.cs
- AttributeInfo.cs
- SqlWebEventProvider.cs
- SectionInput.cs
- ParameterBuilder.cs
- SqlMethods.cs
- AppSettingsReader.cs
- DecoderFallbackWithFailureFlag.cs
- _Events.cs
- WindowsListBox.cs
- ServiceContractDetailViewControl.cs
- AttributeXamlType.cs
- FixedPage.cs
- ActivationServices.cs
- UpdateManifestForBrowserApplication.cs
- GradientStop.cs
- BasePropertyDescriptor.cs
- EditingCommands.cs
- ToolStripSplitButton.cs
- MarkedHighlightComponent.cs
- KeyMatchBuilder.cs
- CodeDesigner.cs
- CultureInfoConverter.cs
- HttpResponseHeader.cs
- BufferedWebEventProvider.cs
- PageParser.cs
- BamlResourceDeserializer.cs
- ActivationArguments.cs
- IBuiltInEvidence.cs
- versioninfo.cs
- CryptoKeySecurity.cs
- control.ime.cs
- Schema.cs
- PackageRelationshipCollection.cs
- AutomationTextAttribute.cs
- SendMailErrorEventArgs.cs
- BindingExpressionUncommonField.cs
- Pair.cs
- Int32.cs
- DynamicValidatorEventArgs.cs
- FocusWithinProperty.cs
- DefaultBindingPropertyAttribute.cs
- GCHandleCookieTable.cs
- ObjectNavigationPropertyMapping.cs
- _SSPISessionCache.cs
- CriticalFileToken.cs
- PropertiesTab.cs
- ObjectDataSourceMethodEventArgs.cs