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
- AssociationEndMember.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- XamlPointCollectionSerializer.cs
- ISAPIApplicationHost.cs
- WebPartRestoreVerb.cs
- ToolStripContentPanel.cs
- ApplicationProxyInternal.cs
- odbcmetadatacolumnnames.cs
- Repeater.cs
- FrameworkElementFactory.cs
- XmlDomTextWriter.cs
- TableRowCollection.cs
- DataTrigger.cs
- RemotingException.cs
- PropertyPathConverter.cs
- CacheAxisQuery.cs
- PropertyIdentifier.cs
- CodeTypeReferenceCollection.cs
- BlockCollection.cs
- MobileControl.cs
- Page.cs
- PseudoWebRequest.cs
- CriticalHandle.cs
- Deflater.cs
- SystemPens.cs
- DataSourceHelper.cs
- QueryInterceptorAttribute.cs
- BmpBitmapEncoder.cs
- FactoryRecord.cs
- UTF7Encoding.cs
- TextElementEnumerator.cs
- Camera.cs
- VarRemapper.cs
- AspNetCompatibilityRequirementsMode.cs
- TraversalRequest.cs
- XmlDictionary.cs
- SelectionRange.cs
- InternalConfigConfigurationFactory.cs
- XamlFilter.cs
- MsmqProcessProtocolHandler.cs
- SystemIPInterfaceStatistics.cs
- FixUp.cs
- ArrayMergeHelper.cs
- externdll.cs
- DataGridViewDataConnection.cs
- FormsIdentity.cs
- Zone.cs
- PeerTransportListenAddressValidator.cs
- SizeAnimationClockResource.cs
- MsmqAppDomainProtocolHandler.cs
- BulletChrome.cs
- Token.cs
- LayoutManager.cs
- WebPartVerbsEventArgs.cs
- FixedDocumentPaginator.cs
- ConfigPathUtility.cs
- BaseValidatorDesigner.cs
- AssemblyNameUtility.cs
- FtpWebResponse.cs
- StrokeCollectionConverter.cs
- CodePageUtils.cs
- Pens.cs
- InternalPermissions.cs
- RegionIterator.cs
- HandledEventArgs.cs
- SqlRowUpdatingEvent.cs
- DSACryptoServiceProvider.cs
- Point4DConverter.cs
- WorkflowWebService.cs
- BindableAttribute.cs
- SessionStateContainer.cs
- Shared.cs
- XmlnsCompatibleWithAttribute.cs
- CustomErrorCollection.cs
- TrackingServices.cs
- AttachedPropertiesService.cs
- WeakRefEnumerator.cs
- DynamicILGenerator.cs
- ListViewItem.cs
- FrameDimension.cs
- ExpandCollapseProviderWrapper.cs
- PropertyEntry.cs
- XmlAttributeHolder.cs
- RadioButtonAutomationPeer.cs
- MsmqInputMessagePool.cs
- WebBrowserSiteBase.cs
- Unit.cs
- TextViewBase.cs
- FontStretches.cs
- PersonalizationStateQuery.cs
- AnyReturnReader.cs
- ScrollBar.cs
- PropertyPathWorker.cs
- XmlSchemas.cs
- OperationInfoBase.cs
- CancelEventArgs.cs
- ConfigurationValue.cs
- FixedDocument.cs
- Tracer.cs
- GridItemProviderWrapper.cs