Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SoapFault.cs
- RadialGradientBrush.cs
- SoapHeaders.cs
- PackWebResponse.cs
- _PooledStream.cs
- MergeLocalizationDirectives.cs
- KeyedByTypeCollection.cs
- Crc32.cs
- WebZone.cs
- KnownIds.cs
- ConfigurationHandlersInstallComponent.cs
- SetIndexBinder.cs
- ImageListStreamer.cs
- DbException.cs
- SelectionEditor.cs
- EventWaitHandle.cs
- documentsequencetextview.cs
- DropTarget.cs
- Propagator.cs
- Registry.cs
- IconConverter.cs
- SqlConnection.cs
- StreamProxy.cs
- HtmlInputSubmit.cs
- TextReturnReader.cs
- WebPartManager.cs
- RotateTransform3D.cs
- AnimationStorage.cs
- Function.cs
- Utils.cs
- ModuleBuilderData.cs
- SecurityUtils.cs
- InputLanguageCollection.cs
- DataBoundControlAdapter.cs
- SpecialFolderEnumConverter.cs
- DataGridViewLinkCell.cs
- AppDomainFactory.cs
- Focus.cs
- LayoutTable.cs
- Mappings.cs
- BitmapEffectGroup.cs
- RtfToXamlLexer.cs
- TextRangeEditLists.cs
- QueryParameter.cs
- JsonServiceDocumentSerializer.cs
- DetailsViewRow.cs
- WebBrowsableAttribute.cs
- SQLStringStorage.cs
- UpdatePanelTriggerCollection.cs
- FormViewInsertedEventArgs.cs
- ImageUrlEditor.cs
- DocumentApplicationJournalEntry.cs
- ObjectViewQueryResultData.cs
- PolyQuadraticBezierSegment.cs
- XPathSelectionIterator.cs
- QilReplaceVisitor.cs
- SelectionChangedEventArgs.cs
- AssemblyResourceLoader.cs
- Util.cs
- ChannelBinding.cs
- AspCompat.cs
- BorderGapMaskConverter.cs
- JsonStringDataContract.cs
- IDReferencePropertyAttribute.cs
- SpoolingTask.cs
- X509CertificateInitiatorClientCredential.cs
- DocumentCollection.cs
- ColorAnimationBase.cs
- LongValidator.cs
- AlternateViewCollection.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- entityreference_tresulttype.cs
- VScrollBar.cs
- EventRoute.cs
- ConfigurationManagerInternalFactory.cs
- FacetDescription.cs
- LookupNode.cs
- LockedActivityGlyph.cs
- DataServiceQueryProvider.cs
- DataObject.cs
- ImplicitInputBrush.cs
- oledbmetadatacolumnnames.cs
- XmlSequenceWriter.cs
- DiscoveryReferences.cs
- HwndSource.cs
- ColorConverter.cs
- OletxDependentTransaction.cs
- RequestTimeoutManager.cs
- Error.cs
- APCustomTypeDescriptor.cs
- StateManagedCollection.cs
- WsdlHelpGeneratorElement.cs
- WebEventCodes.cs
- ObjectItemConventionAssemblyLoader.cs
- MobileTextWriter.cs
- RealizationDrawingContextWalker.cs
- DbDataRecord.cs
- WindowsToolbarAsMenu.cs
- X509Logo.cs
- TableParaClient.cs