Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Base / MS / Internal / ComponentModel / DependencyPropertyAttribute.cs / 1 / DependencyPropertyAttribute.cs
namespace MS.Internal.ComponentModel
{
using System;
using System.Windows;
///
/// This attribute is synthesized by our DependencyObjectProvider
/// to relate a property descriptor back to a dependency property.
///
[AttributeUsage(AttributeTargets.Method)]
internal sealed class DependencyPropertyAttribute : Attribute
{
//------------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Creates a new DependencyPropertyAttribute for the given dependency property.
///
internal DependencyPropertyAttribute(DependencyProperty dependencyProperty, bool isAttached)
{
if (dependencyProperty == null) throw new ArgumentNullException("dependencyProperty");
_dp = dependencyProperty;
_isAttached = isAttached;
}
#endregion Constructors
//-----------------------------------------------------
//
// Public Methods
//
//-----------------------------------------------------
#region Public Methods
///
/// Override of Object.Equals that returns true when the dependency
/// property contained within each attribute is the same.
///
public override bool Equals(object value)
{
DependencyPropertyAttribute da = value as DependencyPropertyAttribute;
if (da != null &&
object.ReferenceEquals(da._dp, _dp) &&
da._isAttached == _isAttached)
{
return true;
}
return false;
}
///
/// Override of Object.GetHashCode();
///
public override int GetHashCode()
{
return _dp.GetHashCode();
}
#endregion Public Methods
//------------------------------------------------------
//
// Public Operators
//
//-----------------------------------------------------
//------------------------------------------------------
//
// Public Properties
//
//------------------------------------------------------
#region Public Properties
///
/// Overrides Attribute.TypeId to be unique with respect to
/// other dependency property attributes.c
///
public override object TypeId
{
get { return typeof(DependencyPropertyAttribute); }
}
#endregion Public Properties
//-----------------------------------------------------
//
// Public Events
//
//------------------------------------------------------
//-----------------------------------------------------
//
// Internal Properties
//
//-----------------------------------------------------
#region Internal Properties
///
/// Returns whether the dependency property is an attached
/// property.
///
internal bool IsAttached
{
get { return _isAttached; }
}
///
/// Returns the dependency property instance this attribute is
/// associated with.
///
internal DependencyProperty DependencyProperty
{
get { return _dp; }
}
#endregion Internal Properties
//-----------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
private DependencyProperty _dp;
private bool _isAttached;
#endregion Private Fields
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
namespace MS.Internal.ComponentModel
{
using System;
using System.Windows;
///
/// This attribute is synthesized by our DependencyObjectProvider
/// to relate a property descriptor back to a dependency property.
///
[AttributeUsage(AttributeTargets.Method)]
internal sealed class DependencyPropertyAttribute : Attribute
{
//------------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Creates a new DependencyPropertyAttribute for the given dependency property.
///
internal DependencyPropertyAttribute(DependencyProperty dependencyProperty, bool isAttached)
{
if (dependencyProperty == null) throw new ArgumentNullException("dependencyProperty");
_dp = dependencyProperty;
_isAttached = isAttached;
}
#endregion Constructors
//-----------------------------------------------------
//
// Public Methods
//
//-----------------------------------------------------
#region Public Methods
///
/// Override of Object.Equals that returns true when the dependency
/// property contained within each attribute is the same.
///
public override bool Equals(object value)
{
DependencyPropertyAttribute da = value as DependencyPropertyAttribute;
if (da != null &&
object.ReferenceEquals(da._dp, _dp) &&
da._isAttached == _isAttached)
{
return true;
}
return false;
}
///
/// Override of Object.GetHashCode();
///
public override int GetHashCode()
{
return _dp.GetHashCode();
}
#endregion Public Methods
//------------------------------------------------------
//
// Public Operators
//
//-----------------------------------------------------
//------------------------------------------------------
//
// Public Properties
//
//------------------------------------------------------
#region Public Properties
///
/// Overrides Attribute.TypeId to be unique with respect to
/// other dependency property attributes.c
///
public override object TypeId
{
get { return typeof(DependencyPropertyAttribute); }
}
#endregion Public Properties
//-----------------------------------------------------
//
// Public Events
//
//------------------------------------------------------
//-----------------------------------------------------
//
// Internal Properties
//
//-----------------------------------------------------
#region Internal Properties
///
/// Returns whether the dependency property is an attached
/// property.
///
internal bool IsAttached
{
get { return _isAttached; }
}
///
/// Returns the dependency property instance this attribute is
/// associated with.
///
internal DependencyProperty DependencyProperty
{
get { return _dp; }
}
#endregion Internal Properties
//-----------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
private DependencyProperty _dp;
private bool _isAttached;
#endregion Private Fields
}
}
// 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
- SafeFindHandle.cs
- PageThemeParser.cs
- AddInAttribute.cs
- SettingsAttributeDictionary.cs
- FindRequestContext.cs
- StaticExtensionConverter.cs
- DataGridColumnDropSeparator.cs
- wgx_commands.cs
- FilteredAttributeCollection.cs
- AncillaryOps.cs
- CodeTypeConstructor.cs
- ResetableIterator.cs
- SqlGatherProducedAliases.cs
- SimpleNameService.cs
- DocumentApplicationState.cs
- HttpConfigurationContext.cs
- CounterCreationDataCollection.cs
- EDesignUtil.cs
- EmptyEnumerator.cs
- SharedPersonalizationStateInfo.cs
- DataFieldConverter.cs
- Window.cs
- Classification.cs
- BuildResultCache.cs
- QilLiteral.cs
- JsonReaderDelegator.cs
- KeyboardNavigation.cs
- TextParentUndoUnit.cs
- OracleNumber.cs
- QuadraticBezierSegment.cs
- CircleEase.cs
- SegmentInfo.cs
- PageTheme.cs
- RegistryKey.cs
- WSSecureConversation.cs
- NumericUpDown.cs
- ErrorLog.cs
- ValueType.cs
- cookiecontainer.cs
- DATA_BLOB.cs
- AttachedPropertyBrowsableAttribute.cs
- RelationshipConverter.cs
- SchemaConstraints.cs
- XmlWrappingReader.cs
- BinaryVersion.cs
- ReturnValue.cs
- _ShellExpression.cs
- CheckBoxStandardAdapter.cs
- DataServiceClientException.cs
- XmlLanguage.cs
- StorageConditionPropertyMapping.cs
- CheckBoxStandardAdapter.cs
- ImageAttributes.cs
- Int64Converter.cs
- ObjectDataSourceStatusEventArgs.cs
- CookielessData.cs
- DependencyPropertyKind.cs
- XmlCharacterData.cs
- Camera.cs
- DiscoveryEndpointValidator.cs
- WebHttpBindingCollectionElement.cs
- ThreadPool.cs
- XhtmlTextWriter.cs
- FontUnit.cs
- Constants.cs
- DomainUpDown.cs
- SeverityFilter.cs
- Conditional.cs
- AsyncSerializedWorker.cs
- TextServicesHost.cs
- SafeLibraryHandle.cs
- ThreadStartException.cs
- dtdvalidator.cs
- Set.cs
- DefaultTextStoreTextComposition.cs
- IisTraceWebEventProvider.cs
- BidirectionalDictionary.cs
- Directory.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- XmlSchemaProviderAttribute.cs
- CodeStatementCollection.cs
- ImpersonationContext.cs
- LoadRetryConstantStrategy.cs
- LocalizeDesigner.cs
- SecurityVersion.cs
- PropertyConverter.cs
- LifetimeServices.cs
- XmlWrappingReader.cs
- ArgumentNullException.cs
- FormsAuthenticationModule.cs
- MenuAutoFormat.cs
- TextCompositionManager.cs
- ExceptionValidationRule.cs
- RuntimeVariableList.cs
- AppSettingsSection.cs
- CallbackValidator.cs
- WebBrowser.cs
- NamespaceList.cs
- StringFormat.cs
- ProtectedConfiguration.cs