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
- ScrollableControl.cs
- PriorityItem.cs
- NativeMethods.cs
- rsa.cs
- MgmtResManager.cs
- CodeExporter.cs
- EventManager.cs
- AuthenticateEventArgs.cs
- XmlSchemaAll.cs
- _SingleItemRequestCache.cs
- CommandLineParser.cs
- XmlWrappingReader.cs
- ResourceAttributes.cs
- PointAnimationClockResource.cs
- XmlUtf8RawTextWriter.cs
- SourceFileBuildProvider.cs
- XmlAtomicValue.cs
- ValidationRule.cs
- SiteMapNodeItemEventArgs.cs
- unsafenativemethodsother.cs
- WindowsToolbar.cs
- Parameter.cs
- TdsValueSetter.cs
- ProtocolElement.cs
- UserControl.cs
- Environment.cs
- TableCellAutomationPeer.cs
- TreeSet.cs
- HtmlElement.cs
- NonPrimarySelectionGlyph.cs
- TemplateControl.cs
- ToolStripDropTargetManager.cs
- EncoderExceptionFallback.cs
- ZoneMembershipCondition.cs
- CodeObject.cs
- MessageQueueCriteria.cs
- KeyManager.cs
- SqlDataSourceConfigureFilterForm.cs
- DbXmlEnabledProviderManifest.cs
- ExecutionScope.cs
- CfgParser.cs
- CallInfo.cs
- localization.cs
- TableColumn.cs
- Win32Exception.cs
- EntitySqlQueryState.cs
- EventWaitHandle.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ActivityMetadata.cs
- AlphaSortedEnumConverter.cs
- RelationshipConstraintValidator.cs
- FontStyles.cs
- TreeNodeMouseHoverEvent.cs
- X509Certificate.cs
- DefaultExpressionVisitor.cs
- ObjectQuery_EntitySqlExtensions.cs
- baseaxisquery.cs
- CompModSwitches.cs
- BindingMAnagerBase.cs
- FixedTextPointer.cs
- CodeStatementCollection.cs
- CodeParameterDeclarationExpressionCollection.cs
- MenuAutomationPeer.cs
- TaiwanLunisolarCalendar.cs
- SoapIgnoreAttribute.cs
- CodeLabeledStatement.cs
- DelayedRegex.cs
- ValidationSettings.cs
- Codec.cs
- ParsedAttributeCollection.cs
- TrackPoint.cs
- SmtpFailedRecipientException.cs
- DetailsViewPageEventArgs.cs
- FixedTextSelectionProcessor.cs
- sqlcontext.cs
- WinFormsComponentEditor.cs
- CompilerParameters.cs
- ObjectDataSource.cs
- DbUpdateCommandTree.cs
- TableLayoutPanelCellPosition.cs
- Rule.cs
- _NegoStream.cs
- StyleModeStack.cs
- CompilerLocalReference.cs
- DBPropSet.cs
- GeneratedCodeAttribute.cs
- FixedHyperLink.cs
- VsPropertyGrid.cs
- SmiXetterAccessMap.cs
- RealizationDrawingContextWalker.cs
- ItemContainerGenerator.cs
- UserControl.cs
- _SSPISessionCache.cs
- WebBrowserNavigatingEventHandler.cs
- WebConfigurationFileMap.cs
- HtmlPhoneCallAdapter.cs
- StringCollection.cs
- serverconfig.cs
- ObjectIDGenerator.cs
- MasterPage.cs