Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SymLanguageType.cs
- SchemaObjectWriter.cs
- DrawingAttributeSerializer.cs
- QilDataSource.cs
- TimerEventSubscription.cs
- HttpProfileGroupBase.cs
- SiteMapDataSource.cs
- RegionIterator.cs
- ControlBuilderAttribute.cs
- RankException.cs
- TypeBrowser.xaml.cs
- View.cs
- WebPartVerb.cs
- ChangeNode.cs
- FolderBrowserDialog.cs
- TagMapCollection.cs
- BoundField.cs
- SelectionGlyph.cs
- DESCryptoServiceProvider.cs
- HtmlLink.cs
- HttpDictionary.cs
- SystemInfo.cs
- DataException.cs
- StorageMappingItemLoader.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- TreeWalker.cs
- DecoderFallback.cs
- CompositeDesignerAccessibleObject.cs
- Normalization.cs
- UnsafeNativeMethods.cs
- UrlPath.cs
- UserNameSecurityTokenAuthenticator.cs
- Border.cs
- EndpointDesigner.cs
- DriveInfo.cs
- InternalBufferOverflowException.cs
- HostedHttpTransportManager.cs
- ProcessModule.cs
- ViewCellSlot.cs
- FontTypeConverter.cs
- DtcInterfaces.cs
- ListViewDeletedEventArgs.cs
- RecognizedWordUnit.cs
- UserControlBuildProvider.cs
- ResourceReferenceKeyNotFoundException.cs
- DirectoryNotFoundException.cs
- DiffuseMaterial.cs
- WorkflowOperationFault.cs
- AnonymousIdentificationModule.cs
- DesignBindingConverter.cs
- AuthenticationException.cs
- MenuRendererClassic.cs
- ListViewTableRow.cs
- OuterGlowBitmapEffect.cs
- HtmlInputHidden.cs
- DownloadProgressEventArgs.cs
- OracleParameter.cs
- DataBinding.cs
- BamlBinaryWriter.cs
- PageContentCollection.cs
- MonitoringDescriptionAttribute.cs
- SynchronizationContext.cs
- MessageBox.cs
- rsa.cs
- ParseNumbers.cs
- TreeNodeStyleCollection.cs
- SqlDataSourceView.cs
- BitmapPalettes.cs
- SqlClientWrapperSmiStreamChars.cs
- ActivityCompletionCallbackWrapper.cs
- SurrogateEncoder.cs
- DataServiceClientException.cs
- CorePropertiesFilter.cs
- BamlLocalizabilityResolver.cs
- XmlSchemas.cs
- ArithmeticLiteral.cs
- MaskedTextProvider.cs
- TraceRecord.cs
- SafeBitVector32.cs
- OutputCacheProfile.cs
- ResourceDisplayNameAttribute.cs
- Int32RectValueSerializer.cs
- DataFormats.cs
- LinkUtilities.cs
- AvTraceFormat.cs
- ScaleTransform.cs
- RightsManagementEncryptedStream.cs
- LocalClientSecuritySettings.cs
- DataContractJsonSerializer.cs
- OdbcReferenceCollection.cs
- StorageEntityContainerMapping.cs
- TrackingProfileManager.cs
- FullTextBreakpoint.cs
- OleDbCommandBuilder.cs
- wpf-etw.cs
- PixelFormats.cs
- ClickablePoint.cs
- HtmlInputText.cs
- UserPersonalizationStateInfo.cs
- DockPattern.cs