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
- NetworkAddressChange.cs
- SemaphoreSecurity.cs
- FixedSOMLineCollection.cs
- DependencyPropertyAttribute.cs
- XmlQueryTypeFactory.cs
- InputLanguageSource.cs
- SymbolType.cs
- CookielessHelper.cs
- SafeNativeMethodsOther.cs
- TouchFrameEventArgs.cs
- OpacityConverter.cs
- DbDataSourceEnumerator.cs
- HtmlHistory.cs
- WebServiceErrorEvent.cs
- SQLStringStorage.cs
- SrgsElementFactoryCompiler.cs
- ProbeMatches11.cs
- XmlElementCollection.cs
- MissingMethodException.cs
- PersonalizationStateQuery.cs
- AcceleratedTokenAuthenticator.cs
- NaturalLanguageHyphenator.cs
- EnumerableCollectionView.cs
- WebScriptMetadataMessage.cs
- IteratorFilter.cs
- PreviewPrintController.cs
- GridViewDeleteEventArgs.cs
- StorageComplexTypeMapping.cs
- SpStreamWrapper.cs
- DeploymentExceptionMapper.cs
- DispatcherFrame.cs
- MultilineStringEditor.cs
- XmlKeywords.cs
- TranslateTransform3D.cs
- SystemIPv6InterfaceProperties.cs
- MailAddress.cs
- MyContact.cs
- FontWeights.cs
- BufferAllocator.cs
- BaseCollection.cs
- PathFigureCollection.cs
- BindingListCollectionView.cs
- SharedPersonalizationStateInfo.cs
- PropertyBuilder.cs
- FlowLayout.cs
- errorpatternmatcher.cs
- TextRangeEdit.cs
- XslCompiledTransform.cs
- MediaCommands.cs
- StandardBindingImporter.cs
- Util.cs
- EventLogQuery.cs
- TreeViewItemAutomationPeer.cs
- CommentEmitter.cs
- CodeTypeDeclaration.cs
- WindowsSecurityTokenAuthenticator.cs
- NavigationService.cs
- FormsAuthentication.cs
- BindingFormattingDialog.cs
- DetailsViewRow.cs
- EncoderNLS.cs
- Path.cs
- MessageQueueAccessControlEntry.cs
- QilIterator.cs
- DesignerAttribute.cs
- PerformanceCounterScope.cs
- ComplexLine.cs
- URL.cs
- ExceptionHelpers.cs
- CalendarDay.cs
- NumberFormatInfo.cs
- Code.cs
- ButtonBase.cs
- EventEntry.cs
- XPathBuilder.cs
- HwndTarget.cs
- DetailsViewDeleteEventArgs.cs
- CopyCodeAction.cs
- PropertySourceInfo.cs
- HostedBindingBehavior.cs
- ProxyAttribute.cs
- EntityDataSourceColumn.cs
- HttpContextServiceHost.cs
- TimeStampChecker.cs
- EmbeddedObject.cs
- ChineseLunisolarCalendar.cs
- IdentitySection.cs
- FullTextLine.cs
- DeviceSpecificChoiceCollection.cs
- JavaScriptObjectDeserializer.cs
- GenericArgumentsUpdater.cs
- Span.cs
- ProgressBarHighlightConverter.cs
- CellTreeNodeVisitors.cs
- DateTimeUtil.cs
- PaintEvent.cs
- WindowsGrip.cs
- DeferredReference.cs
- DrawingGroup.cs
- EntityDataSourceDataSelectionPanel.designer.cs