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
- EditorZone.cs
- ReliabilityContractAttribute.cs
- BasicSecurityProfileVersion.cs
- OTFRasterizer.cs
- InvalidPrinterException.cs
- PropertyFilterAttribute.cs
- MediaTimeline.cs
- Triangle.cs
- ByteKeyFrameCollection.cs
- UnhandledExceptionEventArgs.cs
- SoapParser.cs
- ContextToken.cs
- ProcessInfo.cs
- NonClientArea.cs
- DataGridLinkButton.cs
- ArrayList.cs
- TextRunProperties.cs
- GradientStop.cs
- ScalarConstant.cs
- ContextBase.cs
- PermissionSet.cs
- SecurityUtils.cs
- GlobalizationSection.cs
- ThreadExceptionEvent.cs
- FunctionUpdateCommand.cs
- Error.cs
- DataList.cs
- PackageRelationshipCollection.cs
- ZeroOpNode.cs
- ping.cs
- HostDesigntimeLicenseContext.cs
- PersianCalendar.cs
- SecurityException.cs
- SQLInt64.cs
- TableCellsCollectionEditor.cs
- Int16Storage.cs
- DbConnectionPoolIdentity.cs
- SignatureHelper.cs
- HtmlForm.cs
- IsolatedStoragePermission.cs
- StyleTypedPropertyAttribute.cs
- GridViewSelectEventArgs.cs
- GB18030Encoding.cs
- PrivilegedConfigurationManager.cs
- ZoneIdentityPermission.cs
- EncryptedPackage.cs
- TrackingMemoryStream.cs
- ZoneLinkButton.cs
- GPStream.cs
- ChtmlFormAdapter.cs
- ConfigurationStrings.cs
- XmlArrayAttribute.cs
- Configuration.cs
- ColumnWidthChangingEvent.cs
- EntityCollection.cs
- ConnectionsZoneAutoFormat.cs
- DesignConnectionCollection.cs
- SwitchAttribute.cs
- CoreSwitches.cs
- FreezableCollection.cs
- Events.cs
- SiblingIterators.cs
- TextTreeDeleteContentUndoUnit.cs
- TextParaClient.cs
- StrokeCollection.cs
- PeerNameRecord.cs
- DecimalKeyFrameCollection.cs
- login.cs
- DataContractSerializerSection.cs
- TabPage.cs
- GridViewColumnCollectionChangedEventArgs.cs
- IndexedEnumerable.cs
- BasicCommandTreeVisitor.cs
- SBCSCodePageEncoding.cs
- ButtonColumn.cs
- XPathNodeIterator.cs
- DecoderReplacementFallback.cs
- DataGridViewLayoutData.cs
- JsonObjectDataContract.cs
- BlurBitmapEffect.cs
- NoPersistScope.cs
- SqlCacheDependencySection.cs
- PreviewPrintController.cs
- PeerApplicationLaunchInfo.cs
- CloudCollection.cs
- CommonProperties.cs
- TextTrailingCharacterEllipsis.cs
- EntityDesignerUtils.cs
- ConfigXmlCDataSection.cs
- SecUtil.cs
- _HTTPDateParse.cs
- XPathAncestorIterator.cs
- TextDecoration.cs
- GestureRecognitionResult.cs
- DecoderFallback.cs
- MultitargetingHelpers.cs
- FixedPosition.cs
- PeerResolverMode.cs
- DataGridSortCommandEventArgs.cs
- filewebresponse.cs