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
- RightsManagementEncryptedStream.cs
- CaseStatement.cs
- ElapsedEventArgs.cs
- HttpTransportBindingElement.cs
- HashSetEqualityComparer.cs
- CharacterHit.cs
- InfoCardClaim.cs
- RuntimeConfigLKG.cs
- BaseCAMarshaler.cs
- RouteItem.cs
- DictionaryTraceRecord.cs
- BindableAttribute.cs
- Column.cs
- FixedSchema.cs
- BitmapDecoder.cs
- OdbcFactory.cs
- _NestedMultipleAsyncResult.cs
- Enum.cs
- ACE.cs
- InvalidWMPVersionException.cs
- UICuesEvent.cs
- FileDataSourceCache.cs
- LockCookie.cs
- SimpleWebHandlerParser.cs
- PreviewPrintController.cs
- SafeBitVector32.cs
- LambdaCompiler.Unary.cs
- DependencyPropertyKey.cs
- TreeIterator.cs
- X509CertificateStore.cs
- TraceUtility.cs
- SettingsPropertyNotFoundException.cs
- BamlRecordWriter.cs
- CompositeCollection.cs
- FormViewInsertEventArgs.cs
- Documentation.cs
- OleDbDataAdapter.cs
- MsmqInputSessionChannel.cs
- OrderByLifter.cs
- ParameterReplacerVisitor.cs
- SequentialUshortCollection.cs
- ScriptingWebServicesSectionGroup.cs
- TreeViewItemAutomationPeer.cs
- CacheSection.cs
- WindowsGrip.cs
- ButtonBase.cs
- ZoneMembershipCondition.cs
- CalendarDateRange.cs
- ImageAutomationPeer.cs
- OperationBehaviorAttribute.cs
- MessagingDescriptionAttribute.cs
- HttpSocketManager.cs
- ZoneButton.cs
- InvokeProviderWrapper.cs
- PKCS1MaskGenerationMethod.cs
- _Semaphore.cs
- DecimalConstantAttribute.cs
- WebControlsSection.cs
- Mappings.cs
- NamedElement.cs
- LockedAssemblyCache.cs
- CorePropertiesFilter.cs
- AppSecurityManager.cs
- PropertyTabAttribute.cs
- ProfileServiceManager.cs
- HttpCapabilitiesBase.cs
- MessageFilterTable.cs
- CommandTreeTypeHelper.cs
- BamlLocalizabilityResolver.cs
- BuilderPropertyEntry.cs
- NativeMethods.cs
- MetafileEditor.cs
- TaskFileService.cs
- ProcessModuleCollection.cs
- XmlDomTextWriter.cs
- ModelUtilities.cs
- TemplateBindingExpression.cs
- ObjectHelper.cs
- PathGeometry.cs
- OdbcConnectionOpen.cs
- ClientOptions.cs
- ContainerFilterService.cs
- XmlNodeReader.cs
- Subset.cs
- TextTreeInsertUndoUnit.cs
- PropertyGrid.cs
- SerialPort.cs
- TimeBoundedCache.cs
- ResXResourceSet.cs
- WebControlParameterProxy.cs
- EvidenceBase.cs
- Int32.cs
- CodeAssignStatement.cs
- DrawListViewSubItemEventArgs.cs
- ArraySortHelper.cs
- DynamicField.cs
- RegexBoyerMoore.cs
- DataGridViewButtonCell.cs
- DynamicRenderer.cs
- StreamUpgradeProvider.cs