Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / MS / Internal / ComponentModel / DependencyPropertyAttribute.cs / 1305600 / 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
- XamlInterfaces.cs
- PrtCap_Reader.cs
- CodeGeneratorOptions.cs
- TypeSystem.cs
- TreeViewImageKeyConverter.cs
- EncryptedKeyHashIdentifierClause.cs
- EtwTrackingBehaviorElement.cs
- CachedFontFace.cs
- ViewStateException.cs
- Page.cs
- ColorTransform.cs
- CodeCatchClause.cs
- StateBag.cs
- SqlProviderManifest.cs
- InputReportEventArgs.cs
- AuthenticationManager.cs
- TextContainerChangedEventArgs.cs
- MD5CryptoServiceProvider.cs
- DesignConnection.cs
- GenericIdentity.cs
- ToolboxItemLoader.cs
- DataSourceXmlSerializer.cs
- FileDialogCustomPlace.cs
- ping.cs
- KeyConverter.cs
- DataGridRelationshipRow.cs
- PropertyCondition.cs
- XmlAutoDetectWriter.cs
- ReflectionUtil.cs
- HwndTarget.cs
- QuadraticBezierSegment.cs
- HttpWebRequestElement.cs
- Rect3D.cs
- AdRotatorDesigner.cs
- SqlDuplicator.cs
- xsdvalidator.cs
- SmiContextFactory.cs
- CapabilitiesSection.cs
- TemplateControl.cs
- StrongNameSignatureInformation.cs
- PresentationAppDomainManager.cs
- XPathEmptyIterator.cs
- DefaultValueAttribute.cs
- SchemaInfo.cs
- SettingsPropertyIsReadOnlyException.cs
- ModelItemExtensions.cs
- srgsitem.cs
- DataGridViewSelectedColumnCollection.cs
- DbUpdateCommandTree.cs
- UnhandledExceptionEventArgs.cs
- FixedTextContainer.cs
- OdbcException.cs
- StylusPointProperties.cs
- Assert.cs
- SchemaEntity.cs
- ComplexTypeEmitter.cs
- Binding.cs
- XmlWhitespace.cs
- TagNameToTypeMapper.cs
- SkipQueryOptionExpression.cs
- InitializerFacet.cs
- DataAdapter.cs
- IISUnsafeMethods.cs
- ComponentDispatcher.cs
- XmlParserContext.cs
- TypeBuilderInstantiation.cs
- IsolationInterop.cs
- PropertyEmitterBase.cs
- NotifyInputEventArgs.cs
- TabControl.cs
- ComboBox.cs
- URLAttribute.cs
- DbConnectionHelper.cs
- ToolboxComponentsCreatedEventArgs.cs
- DataControlFieldCell.cs
- PointCollection.cs
- RelationshipConverter.cs
- SqlTypesSchemaImporter.cs
- SrgsRule.cs
- DataGridViewTopRowAccessibleObject.cs
- XmlDictionaryReader.cs
- MetaType.cs
- HitTestFilterBehavior.cs
- Directory.cs
- SetterBaseCollection.cs
- columnmapkeybuilder.cs
- FigureParagraph.cs
- Monitor.cs
- QueryExpr.cs
- GroupDescription.cs
- IteratorFilter.cs
- ConfigXmlDocument.cs
- BaseDataBoundControl.cs
- EasingKeyFrames.cs
- HandlerFactoryCache.cs
- ResetableIterator.cs
- SupportingTokenSpecification.cs
- MaterialGroup.cs
- xmlfixedPageInfo.cs
- WorkflowFileItem.cs