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
- InternalBase.cs
- DesignerPerfEventProvider.cs
- ObjectDataSource.cs
- DocumentApplicationJournalEntry.cs
- SqlGatherProducedAliases.cs
- TdsRecordBufferSetter.cs
- Constraint.cs
- DbConnectionPoolOptions.cs
- ZoneMembershipCondition.cs
- CustomErrorsSectionWrapper.cs
- TabControl.cs
- ThreadStaticAttribute.cs
- MulticastOption.cs
- DataGridViewColumnStateChangedEventArgs.cs
- Style.cs
- Walker.cs
- ProviderSettings.cs
- TouchEventArgs.cs
- StylusEditingBehavior.cs
- SequentialOutput.cs
- EventSinkHelperWriter.cs
- CompilerResults.cs
- PersonalizationProviderHelper.cs
- XamlSerializationHelper.cs
- TraceUtility.cs
- InputScopeNameConverter.cs
- LoginCancelEventArgs.cs
- X509CertificateValidationMode.cs
- ClassicBorderDecorator.cs
- BindingContext.cs
- ClipboardData.cs
- Tile.cs
- CapabilitiesRule.cs
- BinarySerializer.cs
- ListControlDataBindingHandler.cs
- Point3D.cs
- NameValueSectionHandler.cs
- FontUnit.cs
- _WinHttpWebProxyDataBuilder.cs
- RuntimeResourceSet.cs
- WebSysDisplayNameAttribute.cs
- DetailsViewCommandEventArgs.cs
- CodeGeneratorOptions.cs
- ServiceOperationListItem.cs
- ProjectedSlot.cs
- SingleAnimationUsingKeyFrames.cs
- CodeAttachEventStatement.cs
- SkewTransform.cs
- XamlToRtfParser.cs
- XPathExpr.cs
- RemoteWebConfigurationHostServer.cs
- TabRenderer.cs
- InternalConfigHost.cs
- ComPlusDiagnosticTraceRecords.cs
- ObjectQuery.cs
- PolicyVersionConverter.cs
- WpfXamlMember.cs
- TriggerAction.cs
- QilReplaceVisitor.cs
- Stream.cs
- TemplatedWizardStep.cs
- StyleXamlTreeBuilder.cs
- SqlParameterCollection.cs
- TreeNodeCollectionEditor.cs
- DataServiceProcessingPipeline.cs
- SectionVisual.cs
- BitmapEffectDrawingContextState.cs
- ScriptingAuthenticationServiceSection.cs
- XComponentModel.cs
- StreamingContext.cs
- _HeaderInfoTable.cs
- SQLDoubleStorage.cs
- RelationshipType.cs
- XmlSchemaInfo.cs
- TextCollapsingProperties.cs
- SchemaCollectionCompiler.cs
- DataGridViewColumnCollection.cs
- ClosureBinding.cs
- InputLanguage.cs
- Walker.cs
- ErasingStroke.cs
- Polygon.cs
- SqlRewriteScalarSubqueries.cs
- ItemContainerGenerator.cs
- ComponentChangingEvent.cs
- ProfileInfo.cs
- SizeAnimationBase.cs
- Calendar.cs
- Bidi.cs
- SBCSCodePageEncoding.cs
- FontSource.cs
- AdornerHitTestResult.cs
- TextTreeDeleteContentUndoUnit.cs
- DataColumnSelectionConverter.cs
- NetCodeGroup.cs
- CommandDesigner.cs
- IconConverter.cs
- DoubleAnimationClockResource.cs
- EntityDataSourceMemberPath.cs
- SmtpFailedRecipientException.cs