Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UniqueSet.cs
- PrePrepareMethodAttribute.cs
- Attributes.cs
- SecurityTokenProvider.cs
- DrawListViewColumnHeaderEventArgs.cs
- MemoryFailPoint.cs
- IndexerNameAttribute.cs
- LoginUtil.cs
- XmlSchemaImporter.cs
- WmpBitmapDecoder.cs
- BaseDataList.cs
- cookiecollection.cs
- InlineCollection.cs
- MruCache.cs
- UnauthorizedWebPart.cs
- HwndHostAutomationPeer.cs
- ComplexBindingPropertiesAttribute.cs
- RawMouseInputReport.cs
- Blend.cs
- DbProviderConfigurationHandler.cs
- SvcMapFile.cs
- log.cs
- CatalogPartChrome.cs
- OleDragDropHandler.cs
- OdbcDataAdapter.cs
- SqlReferenceCollection.cs
- IEnumerable.cs
- BamlTreeNode.cs
- DataRecordInfo.cs
- XmlSchemaAttributeGroupRef.cs
- HtmlElement.cs
- WebPartEditVerb.cs
- CriticalExceptions.cs
- MemberMaps.cs
- GridViewColumnHeader.cs
- ContainerVisual.cs
- DataObject.cs
- HostingMessageProperty.cs
- WebPartConnectionsCancelEventArgs.cs
- COM2ColorConverter.cs
- Color.cs
- DataPagerFieldCommandEventArgs.cs
- PerspectiveCamera.cs
- TypeConverterBase.cs
- Menu.cs
- AssemblyBuilderData.cs
- DataGridHeaderBorder.cs
- IISMapPath.cs
- InternalMappingException.cs
- IndexedString.cs
- RelationshipConverter.cs
- State.cs
- OleServicesContext.cs
- BooleanAnimationBase.cs
- DataTableExtensions.cs
- isolationinterop.cs
- MessageDesigner.cs
- ExpressionPrinter.cs
- AdapterUtil.cs
- RequiredFieldValidator.cs
- TableDetailsCollection.cs
- SiteIdentityPermission.cs
- MachineSettingsSection.cs
- SqlDependencyUtils.cs
- DefaultWorkflowLoaderService.cs
- OleDbConnectionFactory.cs
- EditorBrowsableAttribute.cs
- SchemaHelper.cs
- RIPEMD160Managed.cs
- TextInfo.cs
- ScrollableControl.cs
- SecurityProtocol.cs
- MessageQueueCriteria.cs
- CircleEase.cs
- FormatterServicesNoSerializableCheck.cs
- ReadOnlyPermissionSet.cs
- NextPreviousPagerField.cs
- CodeObjectCreateExpression.cs
- Content.cs
- UnsignedPublishLicense.cs
- SqlParameterizer.cs
- DynamicPropertyHolder.cs
- TypeToArgumentTypeConverter.cs
- EnumerableCollectionView.cs
- IResourceProvider.cs
- UserControl.cs
- OdbcEnvironment.cs
- SignatureToken.cs
- TextServicesCompartment.cs
- XmlReflectionMember.cs
- DataGridViewUtilities.cs
- StickyNote.cs
- KnowledgeBase.cs
- BindingNavigatorDesigner.cs
- Select.cs
- XMLSchema.cs
- IncrementalCompileAnalyzer.cs
- WindowShowOrOpenTracker.cs
- ProviderConnectionPointCollection.cs
- SrgsElementFactoryCompiler.cs