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
- DataGridViewTextBoxCell.cs
- WrappedIUnknown.cs
- VerifyHashRequest.cs
- HttpModuleAction.cs
- ClockController.cs
- HitTestWithPointDrawingContextWalker.cs
- UpdatableGenericsFeature.cs
- DateBoldEvent.cs
- GrammarBuilder.cs
- AmbiguousMatchException.cs
- Model3DGroup.cs
- Token.cs
- HitTestResult.cs
- GraphicsContext.cs
- RootProjectionNode.cs
- ActiveXHost.cs
- RSAProtectedConfigurationProvider.cs
- Visual.cs
- FileAuthorizationModule.cs
- HttpBrowserCapabilitiesWrapper.cs
- Exceptions.cs
- ServiceDurableInstance.cs
- ConfigUtil.cs
- BufferedStream.cs
- Int16KeyFrameCollection.cs
- MgmtConfigurationRecord.cs
- SubpageParaClient.cs
- ObjectItemCollection.cs
- rsa.cs
- MessageBox.cs
- Clock.cs
- ParseNumbers.cs
- BinaryParser.cs
- SingleStorage.cs
- ImageBrush.cs
- ObjRef.cs
- TreeNodeBinding.cs
- DataSourceView.cs
- WebPartVerbCollection.cs
- Int16.cs
- GorillaCodec.cs
- Brush.cs
- XmlDataLoader.cs
- XmlSchemaSimpleTypeList.cs
- CompareValidator.cs
- TextWriter.cs
- XDRSchema.cs
- QilExpression.cs
- SmiGettersStream.cs
- DataBindingExpressionBuilder.cs
- DetailsViewPagerRow.cs
- ReturnValue.cs
- RadioButtonBaseAdapter.cs
- BitmapCodecInfoInternal.cs
- XmlSchemaCompilationSettings.cs
- DelegateTypeInfo.cs
- DataGridViewTopRowAccessibleObject.cs
- Image.cs
- EntityContainer.cs
- DesignerAttribute.cs
- StyleSheet.cs
- HyperLinkField.cs
- EdmTypeAttribute.cs
- SystemDropShadowChrome.cs
- MarshalDirectiveException.cs
- BackgroundFormatInfo.cs
- MonitorWrapper.cs
- EntityDataSourceReferenceGroup.cs
- CodeTypeDeclaration.cs
- LocalValueEnumerator.cs
- ColorInterpolationModeValidation.cs
- FormViewUpdatedEventArgs.cs
- BeginEvent.cs
- RealProxy.cs
- FacetChecker.cs
- ItemMap.cs
- _ConnectStream.cs
- HtmlTableRowCollection.cs
- IdnElement.cs
- Size3D.cs
- SQLRoleProvider.cs
- FieldInfo.cs
- GlyphRunDrawing.cs
- HtmlHistory.cs
- PreviewPrintController.cs
- SocketException.cs
- FileChangesMonitor.cs
- VectorCollectionValueSerializer.cs
- SettingsProviderCollection.cs
- DataObjectFieldAttribute.cs
- FreezableDefaultValueFactory.cs
- DataKey.cs
- PrintPreviewGraphics.cs
- GetChildSubtree.cs
- BridgeDataReader.cs
- DuplicateContext.cs
- PackageStore.cs
- LockRenewalTask.cs
- XmlDataImplementation.cs
- SmtpFailedRecipientsException.cs