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
- SemanticAnalyzer.cs
- _NestedSingleAsyncResult.cs
- CompilerResults.cs
- KeyPullup.cs
- DispatcherExceptionEventArgs.cs
- WebPartUserCapability.cs
- RulePatternOps.cs
- ColorComboBox.cs
- ColorMatrix.cs
- Avt.cs
- PropertyGridView.cs
- BindingValueChangedEventArgs.cs
- Char.cs
- PageContentCollection.cs
- ServiceMoniker.cs
- BasicCommandTreeVisitor.cs
- DictionarySectionHandler.cs
- SqlMethods.cs
- WorkItem.cs
- Parameter.cs
- Geometry3D.cs
- WebPartExportVerb.cs
- ReadonlyMessageFilter.cs
- GenericFlowSwitchHelper.cs
- SqlProviderManifest.cs
- AccessKeyManager.cs
- TextBoxRenderer.cs
- OleDbCommandBuilder.cs
- ProcessModelSection.cs
- XsltArgumentList.cs
- Calendar.cs
- SpeechSeg.cs
- EncryptedKey.cs
- ClientConfigurationHost.cs
- Schema.cs
- SharedRuntimeState.cs
- GcSettings.cs
- ContourSegment.cs
- TransformConverter.cs
- PassportAuthentication.cs
- WpfPayload.cs
- RoleManagerSection.cs
- CompModSwitches.cs
- CompoundFileStreamReference.cs
- Vector3DCollection.cs
- updateconfighost.cs
- Speller.cs
- UserControl.cs
- DmlSqlGenerator.cs
- wpf-etw.cs
- EventLogHandle.cs
- CngKey.cs
- ScriptReference.cs
- NavigationService.cs
- StatusBarItem.cs
- EntityContainerAssociationSetEnd.cs
- Operator.cs
- SetterBase.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- MenuEventArgs.cs
- SessionParameter.cs
- XamlVector3DCollectionSerializer.cs
- Padding.cs
- ObjectDataSourceFilteringEventArgs.cs
- CheckBoxList.cs
- InteropAutomationProvider.cs
- SafeHandles.cs
- XslTransform.cs
- DataSourceCacheDurationConverter.cs
- ValidationPropertyAttribute.cs
- EmptyImpersonationContext.cs
- SamlDoNotCacheCondition.cs
- QilTernary.cs
- DirectoryObjectSecurity.cs
- HandlerBase.cs
- BinaryFormatterWriter.cs
- CorrelationTokenTypeConvertor.cs
- ComponentCollection.cs
- TableRowGroup.cs
- RowToFieldTransformer.cs
- WeakReferenceKey.cs
- HtmlAnchor.cs
- BrowserTree.cs
- SimpleNameService.cs
- VirtualizedItemProviderWrapper.cs
- BorderGapMaskConverter.cs
- EditableTreeList.cs
- ClientFormsAuthenticationMembershipProvider.cs
- Point.cs
- TypefaceCollection.cs
- TextControl.cs
- HostedHttpTransportManager.cs
- BindUriHelper.cs
- Point3D.cs
- SharedStatics.cs
- ObjectSet.cs
- PageThemeBuildProvider.cs
- ListView.cs
- ApplicationSettingsBase.cs
- SourceLineInfo.cs