Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Base / Extensibility / Model / PropertyIdentifier.cs / 1305376 / PropertyIdentifier.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Activities.Presentation.Model { using System; using System.Windows; using System.Runtime; using System.Activities.Presentation; using System.Diagnostics.CodeAnalysis; ////// A PropertyIdentifier is an object that represents a property. Properties /// can be identified by name or by dependency property. Where possible, /// you should use dependency properties as they provide higher fidelity. /// [SuppressMessage(FxCop.Category.Performance, FxCop.Rule.AvoidUninstantiatedInternalClasses, Justification = "False posistive, used as generic parameter.")] [Fx.Tag.XamlVisible(false)] class PropertyIdentifier { private string _name; private DependencyProperty _property; ////// Creates a new PropertyIdentifier. /// public PropertyIdentifier(string name) { if (name == null) throw FxTrace.Exception.ArgumentNull("name"); _name = name; } ////// Creates a new PropertyIdentifier. /// public PropertyIdentifier(DependencyProperty property) { if (property == null) throw FxTrace.Exception.ArgumentNull("property"); _property = property; _name = _property.Name; } ////// The property name. This will either be the supplied name or the /// name of the dependency property. It will never be null. /// public string Name { get { return _name; } } ////// The dependency property this identifier represents. This /// can be null if the property identifier was not initialized /// with a dependency property. /// public DependencyProperty DependencyProperty { get { return _property; } } ////// Overrride of GetHashCode. /// public override int GetHashCode() { return _name.GetHashCode(); } ////// Override of Equals to properly implement object equality for /// PropertyIdentifier. /// public override bool Equals(object obj) { PropertyIdentifier other = obj as PropertyIdentifier; if (other == null) return false; if (_property != null && _property == other._property) return true; if (_name.Equals(other._name, StringComparison.Ordinal)) return true; return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ResourcePart.cs
- SqlDataSourceCache.cs
- altserialization.cs
- MediaEntryAttribute.cs
- XmlSubtreeReader.cs
- DefinitionUpdate.cs
- MatrixTransform3D.cs
- OdbcParameterCollection.cs
- DebugManager.cs
- TextDocumentView.cs
- PersonalizationProviderHelper.cs
- TrackingLocation.cs
- HttpDictionary.cs
- EdmValidator.cs
- NamespaceDecl.cs
- WizardForm.cs
- XhtmlConformanceSection.cs
- RecommendedAsConfigurableAttribute.cs
- TypeBuilderInstantiation.cs
- InputProcessorProfilesLoader.cs
- EdmEntityTypeAttribute.cs
- ColumnMapTranslator.cs
- TreeViewImageKeyConverter.cs
- VersionValidator.cs
- DecoderBestFitFallback.cs
- webbrowsersite.cs
- SafeLibraryHandle.cs
- DataControlCommands.cs
- IdleTimeoutMonitor.cs
- SkewTransform.cs
- MethodAccessException.cs
- TargetControlTypeAttribute.cs
- CompleteWizardStep.cs
- BoundingRectTracker.cs
- JumpItem.cs
- ToolStripCollectionEditor.cs
- Paragraph.cs
- FontCollection.cs
- ChannelListenerBase.cs
- ToggleButton.cs
- TrackPointCollection.cs
- MenuItem.cs
- GridViewAutomationPeer.cs
- BevelBitmapEffect.cs
- WorkflowServiceNamespace.cs
- CacheMemory.cs
- SimpleTextLine.cs
- ConfigXmlDocument.cs
- XmlElementAttributes.cs
- ObjectQueryState.cs
- RightsManagementInformation.cs
- WindowsBrush.cs
- ReverseInheritProperty.cs
- WaitForChangedResult.cs
- Control.cs
- SQLByteStorage.cs
- ApplicationServiceHelper.cs
- DataServiceExpressionVisitor.cs
- AbstractDataSvcMapFileLoader.cs
- RefreshPropertiesAttribute.cs
- StyleTypedPropertyAttribute.cs
- ExceptionUtil.cs
- VersionedStreamOwner.cs
- XmlSchemaAttributeGroup.cs
- OperatingSystemVersionCheck.cs
- Point3DAnimationUsingKeyFrames.cs
- ToolStripSettings.cs
- XsdBuildProvider.cs
- CapiSafeHandles.cs
- MissingFieldException.cs
- ConfigXmlWhitespace.cs
- Italic.cs
- HandleRef.cs
- RemotingSurrogateSelector.cs
- SqlDataSourceAdvancedOptionsForm.cs
- ToolStripItemDataObject.cs
- EventLogEntry.cs
- ReservationNotFoundException.cs
- ValidationSummaryDesigner.cs
- PixelShader.cs
- PipeException.cs
- baseaxisquery.cs
- VersionedStreamOwner.cs
- ClientUtils.cs
- StreamInfo.cs
- ParseHttpDate.cs
- XmlReflectionImporter.cs
- DocumentPageViewAutomationPeer.cs
- BaseTemplateBuildProvider.cs
- WebUtility.cs
- SkipQueryOptionExpression.cs
- Matrix.cs
- XmlQualifiedName.cs
- EventProviderWriter.cs
- InputBindingCollection.cs
- XmlValidatingReaderImpl.cs
- CapabilitiesRule.cs
- MD5CryptoServiceProvider.cs
- ThicknessAnimationBase.cs
- ApplicationException.cs