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
- ImageSource.cs
- DataGridCommandEventArgs.cs
- TypeInfo.cs
- StyleSheetComponentEditor.cs
- PkcsUtils.cs
- Vars.cs
- XmlSchemaNotation.cs
- VerificationException.cs
- BulletChrome.cs
- Image.cs
- HebrewNumber.cs
- TextSpanModifier.cs
- FontNamesConverter.cs
- SafeHandles.cs
- StrokeCollectionDefaultValueFactory.cs
- HMACSHA512.cs
- Icon.cs
- EntityCommand.cs
- TreeNodeEventArgs.cs
- AsyncOperation.cs
- HelloMessage11.cs
- PrintDialog.cs
- EntityTypeEmitter.cs
- AsyncOperationContext.cs
- GraphicsPath.cs
- NavigationPropertyAccessor.cs
- ValidatedControlConverter.cs
- EventHandlerList.cs
- QueryContext.cs
- AdapterDictionary.cs
- GeneralTransform3DTo2D.cs
- RepeatBehaviorConverter.cs
- SoapEnumAttribute.cs
- EndpointConfigContainer.cs
- ImageField.cs
- PropertyInfoSet.cs
- ListControlConvertEventArgs.cs
- DataColumnMapping.cs
- StringUtil.cs
- ResolveCriteriaApril2005.cs
- CounterNameConverter.cs
- WebPartMenuStyle.cs
- Storyboard.cs
- CodeObjectCreateExpression.cs
- XomlDesignerLoader.cs
- UpDownBase.cs
- ExpressionEditorAttribute.cs
- StreamingContext.cs
- DesignerTransactionCloseEvent.cs
- XmlNodeList.cs
- AppSettingsReader.cs
- SqlUDTStorage.cs
- PropertyValueChangedEvent.cs
- PlanCompilerUtil.cs
- SecurityException.cs
- ToolStripMenuItem.cs
- DefaultWorkflowSchedulerService.cs
- ValidationEventArgs.cs
- X509SecurityTokenProvider.cs
- Util.cs
- GeneralTransformCollection.cs
- SQLResource.cs
- ObservableCollection.cs
- Bold.cs
- ValidateNames.cs
- EastAsianLunisolarCalendar.cs
- ConsoleCancelEventArgs.cs
- AspNetRouteServiceHttpHandler.cs
- ObjectSecurity.cs
- DataSourceXmlAttributeAttribute.cs
- RunClient.cs
- MatrixKeyFrameCollection.cs
- PaperSize.cs
- InvalidOleVariantTypeException.cs
- PageEventArgs.cs
- LinkedResource.cs
- EntityContainerRelationshipSetEnd.cs
- HtmlSelect.cs
- SafeRightsManagementHandle.cs
- DependencyPropertyValueSerializer.cs
- ConfigurationStrings.cs
- TraceProvider.cs
- DefaultPrintController.cs
- ProcessHostFactoryHelper.cs
- ModelTreeEnumerator.cs
- EntityDataReader.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- EntitySqlQueryBuilder.cs
- RightsManagementInformation.cs
- AsyncCallback.cs
- StagingAreaInputItem.cs
- HiddenField.cs
- XsltException.cs
- SplineKeyFrames.cs
- ProcessModelSection.cs
- TextMarkerSource.cs
- SelectionChangedEventArgs.cs
- RadioButtonBaseAdapter.cs
- StoreItemCollection.Loader.cs
- WriteableBitmap.cs