Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- RegisteredHiddenField.cs
- ComponentResourceKeyConverter.cs
- BuildProviderAppliesToAttribute.cs
- ForeignKeyConstraint.cs
- UTF8Encoding.cs
- DecimalAnimation.cs
- WeakReferenceEnumerator.cs
- ValueSerializerAttribute.cs
- WebPartVerb.cs
- DefaultClaimSet.cs
- DataGrid.cs
- SafeHandle.cs
- DetailsViewRow.cs
- ValidationSummary.cs
- MenuItem.cs
- CompressStream.cs
- PointHitTestResult.cs
- DataContractSerializerOperationBehavior.cs
- ExtentKey.cs
- SmiContext.cs
- SQLSingleStorage.cs
- GridViewColumnCollection.cs
- HandlerWithFactory.cs
- SkipStoryboardToFill.cs
- EntityDataSourceView.cs
- BindingSource.cs
- StreamGeometryContext.cs
- ValidationHelpers.cs
- DetailsViewUpdateEventArgs.cs
- PublishLicense.cs
- EncodedStreamFactory.cs
- WaitForChangedResult.cs
- CommentEmitter.cs
- CollectionsUtil.cs
- TypedAsyncResult.cs
- mansign.cs
- SchemaImporterExtension.cs
- BindingExpressionUncommonField.cs
- DiscoveryClientChannelBase.cs
- TraceSource.cs
- ConsumerConnectionPointCollection.cs
- OracleBFile.cs
- ChainedAsyncResult.cs
- Brush.cs
- ResponseBodyWriter.cs
- Timeline.cs
- UserNameSecurityTokenAuthenticator.cs
- AssemblyNameProxy.cs
- MergablePropertyAttribute.cs
- LayoutSettings.cs
- WebPartTransformerCollection.cs
- MonitoringDescriptionAttribute.cs
- PropertyContainer.cs
- ParserStreamGeometryContext.cs
- HandlerWithFactory.cs
- HtmlToClrEventProxy.cs
- BrowserDefinition.cs
- CodeNamespaceImportCollection.cs
- HeaderedContentControl.cs
- DataBindingCollection.cs
- WorkflowInstance.cs
- EntitySqlException.cs
- HttpConfigurationContext.cs
- CodeAccessSecurityEngine.cs
- MobileListItemCollection.cs
- HebrewCalendar.cs
- PriorityQueue.cs
- PersonalizationProviderCollection.cs
- EventLogException.cs
- BooleanSwitch.cs
- UserControlCodeDomTreeGenerator.cs
- ProtocolsConfiguration.cs
- CodeIdentifier.cs
- ObjectDataSourceEventArgs.cs
- webclient.cs
- DataObject.cs
- VectorCollectionConverter.cs
- updateconfighost.cs
- SafeProcessHandle.cs
- TreeView.cs
- UriScheme.cs
- ElapsedEventArgs.cs
- Int32RectValueSerializer.cs
- entityreference_tresulttype.cs
- AutomationPropertyInfo.cs
- HotSpot.cs
- GridPatternIdentifiers.cs
- ActivityMarkupSerializer.cs
- SqlConnectionString.cs
- DecoratedNameAttribute.cs
- ActiveXHost.cs
- StringAnimationUsingKeyFrames.cs
- RemotingException.cs
- GenericIdentity.cs
- TouchPoint.cs
- HttpListenerResponse.cs
- XmlLoader.cs
- Action.cs
- JavaScriptString.cs
- ConnectionStringSettingsCollection.cs