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
- StylusPlugin.cs
- WSSecureConversation.cs
- ArgumentDirectionHelper.cs
- CodeCommentStatementCollection.cs
- httpapplicationstate.cs
- ASCIIEncoding.cs
- OlePropertyStructs.cs
- EventHandlersStore.cs
- ProfilePropertyMetadata.cs
- UseLicense.cs
- UserControlCodeDomTreeGenerator.cs
- ValidationErrorCollection.cs
- TreeViewImageIndexConverter.cs
- LogicalExpr.cs
- FormViewInsertEventArgs.cs
- XmlIlGenerator.cs
- MemberInfoSerializationHolder.cs
- QilPatternFactory.cs
- DrawingContextDrawingContextWalker.cs
- HttpTransportSecurityElement.cs
- ScriptBehaviorDescriptor.cs
- RTTypeWrapper.cs
- DesignerListAdapter.cs
- QueueSurrogate.cs
- DataIdProcessor.cs
- ScrollChangedEventArgs.cs
- ResourceManager.cs
- HttpCacheParams.cs
- AtomPub10CategoriesDocumentFormatter.cs
- HttpListenerResponse.cs
- ExpressionEditorAttribute.cs
- FileDialogCustomPlaces.cs
- WorkItem.cs
- LogLogRecordHeader.cs
- Stylesheet.cs
- PersonalizationEntry.cs
- DateTimeUtil.cs
- ConditionCollection.cs
- EntityType.cs
- CompositeFontFamily.cs
- SiteMapHierarchicalDataSourceView.cs
- AutomationPatternInfo.cs
- ThreadStartException.cs
- DataSourceCacheDurationConverter.cs
- MdImport.cs
- TemplateComponentConnector.cs
- DefaultPropertyAttribute.cs
- ObjectPropertyMapping.cs
- VerificationException.cs
- WindowsFormsHost.cs
- GridErrorDlg.cs
- WebPartAddingEventArgs.cs
- sqlstateclientmanager.cs
- _Win32.cs
- EntityExpressionVisitor.cs
- DecimalConstantAttribute.cs
- AppDomainFactory.cs
- DetailsViewInsertEventArgs.cs
- ObjectDataSourceSelectingEventArgs.cs
- CodeSnippetExpression.cs
- FlowDocumentView.cs
- BitmapEffectInputData.cs
- Context.cs
- WindowsServiceCredential.cs
- ResourceAssociationTypeEnd.cs
- ExpressionBinding.cs
- MetadataSource.cs
- MetadataHelper.cs
- CSharpCodeProvider.cs
- OdbcErrorCollection.cs
- UIServiceHelper.cs
- SplineKeyFrames.cs
- ExpandedWrapper.cs
- MbpInfo.cs
- SessionEndingCancelEventArgs.cs
- DataGridToolTip.cs
- GeometryDrawing.cs
- XPathBuilder.cs
- DeferredTextReference.cs
- Filter.cs
- GridViewActionList.cs
- mediaclock.cs
- Expander.cs
- Brush.cs
- OutputScopeManager.cs
- EmbeddedMailObjectsCollection.cs
- VirtualizedCellInfoCollection.cs
- ClientBuildManager.cs
- ImageAnimator.cs
- SystemKeyConverter.cs
- NumericUpDown.cs
- HwndHostAutomationPeer.cs
- Attributes.cs
- SpeechRecognitionEngine.cs
- CodeDirectionExpression.cs
- HtmlWindowCollection.cs
- Latin1Encoding.cs
- DynamicValueConverter.cs
- AutoGeneratedFieldProperties.cs
- CryptoApi.cs