Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / MS / Internal / ComponentModel / DependencyPropertyAttribute.cs / 1305600 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FixedSOMTableCell.cs
- ClientTarget.cs
- ComboBox.cs
- Image.cs
- BmpBitmapDecoder.cs
- AppDomainShutdownMonitor.cs
- GenericTypeParameterBuilder.cs
- SplineKeyFrames.cs
- SerializationSectionGroup.cs
- ReferencedCollectionType.cs
- WebBrowserBase.cs
- objectquery_tresulttype.cs
- FormViewUpdatedEventArgs.cs
- NavigationCommands.cs
- ForEachAction.cs
- PagedDataSource.cs
- Fx.cs
- LineServicesCallbacks.cs
- TileBrush.cs
- SystemResourceHost.cs
- RuleValidation.cs
- OneOfScalarConst.cs
- AccessibleObject.cs
- HttpClientChannel.cs
- Point4DValueSerializer.cs
- PeerContact.cs
- ServiceDefaults.cs
- CallbackValidator.cs
- XamlReaderHelper.cs
- StringPropertyBuilder.cs
- CapabilitiesUse.cs
- DataGridItem.cs
- ListBoxItemWrapperAutomationPeer.cs
- TextServicesHost.cs
- TextTreeText.cs
- XmlSerializerVersionAttribute.cs
- RegexRunnerFactory.cs
- GenericsInstances.cs
- ViewPort3D.cs
- FunctionDescription.cs
- DeferrableContentConverter.cs
- MetadataPropertyCollection.cs
- TextTreeNode.cs
- XamlVector3DCollectionSerializer.cs
- Stack.cs
- RegistrySecurity.cs
- HtmlMobileTextWriter.cs
- UnsafeNativeMethodsPenimc.cs
- RedistVersionInfo.cs
- EdmType.cs
- DesignerDataTable.cs
- MemoryStream.cs
- PasswordBoxAutomationPeer.cs
- ListControlBoundActionList.cs
- Screen.cs
- RequestNavigateEventArgs.cs
- ScriptBehaviorDescriptor.cs
- NavigationHelper.cs
- QualificationDataAttribute.cs
- ServicePrincipalNameElement.cs
- MouseGestureValueSerializer.cs
- SuppressedPackageProperties.cs
- JsonStringDataContract.cs
- StylusLogic.cs
- Assembly.cs
- FamilyMap.cs
- _UriSyntax.cs
- UnsafeNativeMethods.cs
- SevenBitStream.cs
- SecurityToken.cs
- Context.cs
- RegisteredScript.cs
- FileDialog.cs
- SqlProfileProvider.cs
- DataGridBoolColumn.cs
- DragDrop.cs
- WindowsListBox.cs
- XhtmlCssHandler.cs
- Compiler.cs
- Geometry3D.cs
- ToolTip.cs
- EdgeModeValidation.cs
- SamlEvidence.cs
- Range.cs
- FixedSOMSemanticBox.cs
- WindowsIdentity.cs
- CategoryAttribute.cs
- StructuredTypeInfo.cs
- RegisteredExpandoAttribute.cs
- WebBrowserEvent.cs
- DataKeyCollection.cs
- _TLSstream.cs
- DetailsViewInsertEventArgs.cs
- FocusChangedEventArgs.cs
- ComponentDispatcherThread.cs
- AssemblyBuilder.cs
- EntityType.cs
- Light.cs
- Repeater.cs
- RuntimeHelpers.cs