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
- NavigationWindow.cs
- StringSource.cs
- LinkDescriptor.cs
- UInt64Storage.cs
- DependencyPropertyHelper.cs
- DataGridViewRowConverter.cs
- ActiveXContainer.cs
- WebPartDescription.cs
- CodeDOMProvider.cs
- TimelineClockCollection.cs
- basecomparevalidator.cs
- ApplicationGesture.cs
- RedistVersionInfo.cs
- Utility.cs
- SqlBinder.cs
- SortQuery.cs
- ManagedWndProcTracker.cs
- WebResponse.cs
- ConstraintEnumerator.cs
- Base64Decoder.cs
- EdgeProfileValidation.cs
- GCHandleCookieTable.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- MimeFormatter.cs
- CaretElement.cs
- EndOfStreamException.cs
- MessageQueueConverter.cs
- InstallerTypeAttribute.cs
- Int32Storage.cs
- CompositionTarget.cs
- ValueChangedEventManager.cs
- ImageSource.cs
- EpmTargetTree.cs
- Convert.cs
- CacheVirtualItemsEvent.cs
- ECDsaCng.cs
- BamlLocalizableResourceKey.cs
- Rect.cs
- LicenseManager.cs
- TextWriterTraceListener.cs
- Paragraph.cs
- XPathSingletonIterator.cs
- ScriptManager.cs
- ActivityValidationServices.cs
- WindowsSpinner.cs
- TextTreeInsertUndoUnit.cs
- EastAsianLunisolarCalendar.cs
- CompositeDuplexBindingElement.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- TransformationRules.cs
- PipeStream.cs
- CryptoProvider.cs
- ViewStateException.cs
- PerfService.cs
- Parameter.cs
- HttpWriter.cs
- FakeModelPropertyImpl.cs
- RijndaelManaged.cs
- Listener.cs
- wmiprovider.cs
- RegexFCD.cs
- Dump.cs
- TraceEventCache.cs
- SourceCollection.cs
- FileDataSourceCache.cs
- XPathDocumentIterator.cs
- ListViewItem.cs
- PipeConnection.cs
- KeyBinding.cs
- ChannelTraceRecord.cs
- ListBindingHelper.cs
- FragmentQueryProcessor.cs
- PathGradientBrush.cs
- Filter.cs
- InvokeWebServiceDesigner.cs
- ExternalFile.cs
- BlockUIContainer.cs
- VarInfo.cs
- OptimalBreakSession.cs
- CatalogZone.cs
- SessionEndedEventArgs.cs
- EntityDataSourceView.cs
- UIElementParagraph.cs
- WpfWebRequestHelper.cs
- ISCIIEncoding.cs
- FunctionNode.cs
- WebBrowserNavigatingEventHandler.cs
- HwndSourceParameters.cs
- SourceFilter.cs
- SchemaImporter.cs
- Listen.cs
- XmlRawWriterWrapper.cs
- DataGridTextBoxColumn.cs
- RepeaterItemEventArgs.cs
- TypefaceMetricsCache.cs
- HttpProfileBase.cs
- Fonts.cs
- TextEncodedRawTextWriter.cs
- DrawingAttributeSerializer.cs
- Utility.cs