Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- MetadataArtifactLoaderCompositeResource.cs
- IImplicitResourceProvider.cs
- ArgumentReference.cs
- ControlCachePolicy.cs
- ImpersonationContext.cs
- PrivilegeNotHeldException.cs
- RawAppCommandInputReport.cs
- AdRotator.cs
- TemplateColumn.cs
- Bidi.cs
- _NegotiateClient.cs
- WebPartZone.cs
- DescendantBaseQuery.cs
- EntitySqlException.cs
- TextTreeFixupNode.cs
- BezierSegment.cs
- DomainUpDown.cs
- DataGridViewEditingControlShowingEventArgs.cs
- StreamGeometry.cs
- PopupRoot.cs
- ZoneMembershipCondition.cs
- Base64Decoder.cs
- FileChangesMonitor.cs
- XMLSyntaxException.cs
- EntityCommand.cs
- RuntimeConfig.cs
- TypeInitializationException.cs
- Wrapper.cs
- AssemblySettingAttributes.cs
- HttpRequest.cs
- cookie.cs
- CheckBoxRenderer.cs
- TranslateTransform.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- CompiledELinqQueryState.cs
- FormViewDeletedEventArgs.cs
- PropertyValueEditor.cs
- FtpRequestCacheValidator.cs
- ListBoxItemWrapperAutomationPeer.cs
- StreamWriter.cs
- Permission.cs
- CurrentChangingEventManager.cs
- ArrangedElement.cs
- SamlSerializer.cs
- RequestResizeEvent.cs
- PersonalizationProviderHelper.cs
- AspNetHostingPermission.cs
- XamlPoint3DCollectionSerializer.cs
- metadatamappinghashervisitor.cs
- DriveNotFoundException.cs
- SerializationInfoEnumerator.cs
- Frame.cs
- UnSafeCharBuffer.cs
- ColumnCollectionEditor.cs
- CodeIdentifier.cs
- AssertSection.cs
- TypeDescriptionProvider.cs
- ExpressionHelper.cs
- KeyValuePair.cs
- SqlClientWrapperSmiStream.cs
- PropertyMapper.cs
- StringStorage.cs
- WorkflowServiceBehavior.cs
- Token.cs
- LinearGradientBrush.cs
- SqlDataSourceStatusEventArgs.cs
- SqlClientPermission.cs
- ResourceContainerWrapper.cs
- RTLAwareMessageBox.cs
- WindowsClaimSet.cs
- TextEvent.cs
- ExplicitDiscriminatorMap.cs
- DataGridViewRowHeaderCell.cs
- TextBoxAutoCompleteSourceConverter.cs
- BulletedListEventArgs.cs
- MouseDevice.cs
- AttributeData.cs
- ApplicationFileCodeDomTreeGenerator.cs
- MemoryMappedViewStream.cs
- ItemCheckEvent.cs
- OpenTypeMethods.cs
- grammarelement.cs
- Decimal.cs
- IndexedEnumerable.cs
- PerformanceCounterPermissionAttribute.cs
- DocumentReferenceCollection.cs
- ProcessHostMapPath.cs
- CommonDialog.cs
- TextFormatterImp.cs
- CodeArrayCreateExpression.cs
- externdll.cs
- DependencyPropertyKind.cs
- CodeMemberProperty.cs
- TemplateDefinition.cs
- IconBitmapDecoder.cs
- ListBoxItemAutomationPeer.cs
- SafeProcessHandle.cs
- ThicknessAnimationBase.cs
- HealthMonitoringSection.cs
- XmlLinkedNode.cs