Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- MergeLocalizationDirectives.cs
- BitmapEffectCollection.cs
- SettingsPropertyNotFoundException.cs
- DataComponentMethodGenerator.cs
- TrustLevelCollection.cs
- SafeWaitHandle.cs
- WizardPanel.cs
- SoapFormatter.cs
- FilteredDataSetHelper.cs
- SymbolEqualComparer.cs
- AuditLevel.cs
- ListBase.cs
- HatchBrush.cs
- EUCJPEncoding.cs
- TextTreeFixupNode.cs
- State.cs
- KeyedCollection.cs
- ParameterElement.cs
- ShaderEffect.cs
- IsolatedStorage.cs
- Condition.cs
- UserControlCodeDomTreeGenerator.cs
- PerformanceCountersElement.cs
- UTF32Encoding.cs
- ResourceManager.cs
- CacheVirtualItemsEvent.cs
- Decoder.cs
- NamedPipeConnectionPoolSettings.cs
- PlacementWorkspace.cs
- DrawingContextWalker.cs
- Policy.cs
- MetadataItemEmitter.cs
- SystemIPGlobalStatistics.cs
- HttpCacheVary.cs
- UnsafeNativeMethods.cs
- HierarchicalDataTemplate.cs
- SaveRecipientRequest.cs
- mda.cs
- SpStreamWrapper.cs
- StreamReader.cs
- TableItemProviderWrapper.cs
- SoapProtocolImporter.cs
- Icon.cs
- EntityConnection.cs
- DataControlFieldCollection.cs
- ValidatorCollection.cs
- DispatchChannelSink.cs
- PublisherMembershipCondition.cs
- ConfigUtil.cs
- SqlConnectionHelper.cs
- MouseBinding.cs
- CodeNamespaceImport.cs
- Underline.cs
- XPathNode.cs
- SafeMILHandle.cs
- OutKeywords.cs
- StackOverflowException.cs
- XmlAnyAttributeAttribute.cs
- Vector3DKeyFrameCollection.cs
- PnrpPeerResolverElement.cs
- cookiecollection.cs
- WebPartManagerInternals.cs
- Funcletizer.cs
- EntityReference.cs
- ThreadExceptionEvent.cs
- SelectedGridItemChangedEvent.cs
- Dictionary.cs
- ByteStorage.cs
- RelationshipEndCollection.cs
- JournalEntryStack.cs
- BamlBinaryWriter.cs
- HwndSourceKeyboardInputSite.cs
- Accessible.cs
- RepeaterDesigner.cs
- FileRecordSequence.cs
- PeerNameRecordCollection.cs
- ConnectionStringSettings.cs
- ToolboxItemSnapLineBehavior.cs
- Publisher.cs
- DiscreteKeyFrames.cs
- HyperLinkColumn.cs
- TextTabProperties.cs
- BindingList.cs
- EmissiveMaterial.cs
- CalendarDateRange.cs
- FontFamilyIdentifier.cs
- SQLDouble.cs
- WebControlsSection.cs
- ConfigXmlComment.cs
- TextBoxDesigner.cs
- ButtonStandardAdapter.cs
- StorageTypeMapping.cs
- DictionaryChange.cs
- OptimizerPatterns.cs
- AlgoModule.cs
- RegexMatchCollection.cs
- TextTreeTextNode.cs
- PrintControllerWithStatusDialog.cs
- XamlTemplateSerializer.cs
- SerializationObjectManager.cs