Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Base / Core / PropertyEditing / PropertyOrder.cs / 1305376 / PropertyOrder.cs
namespace System.Activities.Presentation.PropertyEditing {
using System;
using System.ComponentModel;
using System.Runtime;
using System.Activities.Presentation;
using System.Diagnostics.CodeAnalysis;
///
/// This class is used to set the order in which properties show up within a category,
/// or within a list of sub-properties. 3rd parties may choose to derive from this class
/// and create their own custom order tokens, which can both guarantee property order as
/// well as property grouping.
///
[Fx.Tag.XamlVisible(false)]
sealed class PropertyOrder : OrderToken
{
private static PropertyOrder _default;
///
/// Creates a PropertyOrder.
///
/// Precedence of this token based on the
/// referenced token.
/// Referenced token.
/// Conflict resolution semantics.
/// Winning ConflictResultion semantic should only be used
/// on predefined, default OrderToken instances to ensure
/// their correct placement in more complex chain of order
/// dependencies.
private PropertyOrder(OrderTokenPrecedence precedence, OrderToken reference, OrderTokenConflictResolution conflictResolution)
: base(precedence, reference, conflictResolution) {
}
///
/// Creates a PropertyOrder that comes after the passed in token.
///
/// The reference token
/// The new PropertyOrder
/// When reference is null
public static PropertyOrder CreateAfter(OrderToken reference)
{
if (reference == null)
throw FxTrace.Exception.ArgumentNull("reference");
return new PropertyOrder(OrderTokenPrecedence.After, reference, OrderTokenConflictResolution.Lose);
}
///
/// Treat equal orders as equal
///
/// Left token
/// Right token
/// 0
protected override int ResolveConflict(OrderToken left, OrderToken right) {
return 0;
}
///
/// Gets the system defined Default order position.
///
public static PropertyOrder Default {
get {
if (_default == null) {
_default = new PropertyOrder(OrderTokenPrecedence.After, null, OrderTokenConflictResolution.Win);
}
return _default;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HMACSHA1.cs
- DateBoldEvent.cs
- ProvideValueServiceProvider.cs
- Tile.cs
- TableRow.cs
- TimestampInformation.cs
- AtomMaterializer.cs
- ICspAsymmetricAlgorithm.cs
- SelectionGlyph.cs
- FixedDocument.cs
- Thumb.cs
- DataMisalignedException.cs
- CompilerResults.cs
- GridItemPattern.cs
- GeneralTransform3DTo2D.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- ContentElement.cs
- TreeIterator.cs
- ThousandthOfEmRealDoubles.cs
- ProbeMatchesCD1.cs
- XmlChoiceIdentifierAttribute.cs
- CodeTypeDelegate.cs
- AuthorizationSection.cs
- XPathNodeIterator.cs
- ZipIOLocalFileHeader.cs
- XmlSchemaResource.cs
- SQLByte.cs
- EventSetter.cs
- Win32Exception.cs
- StoreItemCollection.Loader.cs
- ContextStaticAttribute.cs
- PeerCollaborationPermission.cs
- PointCollection.cs
- assertwrapper.cs
- recordstate.cs
- DescendantQuery.cs
- InternalSafeNativeMethods.cs
- ObjectParameterCollection.cs
- CfgSemanticTag.cs
- ProxyGenerationError.cs
- DataGridViewCell.cs
- DataKey.cs
- ScrollEventArgs.cs
- ArrayList.cs
- TokenizerHelper.cs
- GridViewUpdatedEventArgs.cs
- UnitControl.cs
- TextContainerHelper.cs
- backend.cs
- ButtonBaseAdapter.cs
- InvokeBase.cs
- SettingsBase.cs
- ThreadPool.cs
- FontDifferentiator.cs
- MapPathBasedVirtualPathProvider.cs
- AutoGeneratedFieldProperties.cs
- DefaultAutoFieldGenerator.cs
- XmlSortKey.cs
- SrgsElement.cs
- RepeatButton.cs
- Label.cs
- Parser.cs
- WindowsEditBoxRange.cs
- DataGridViewCellStateChangedEventArgs.cs
- XmlSchemaSimpleContent.cs
- ToolConsole.cs
- PrintDocument.cs
- ValidatedControlConverter.cs
- dbdatarecord.cs
- Activity.cs
- PermissionSet.cs
- ListViewPagedDataSource.cs
- WebProxyScriptElement.cs
- XmlSerializableReader.cs
- ReadOnlyPermissionSet.cs
- ReflectEventDescriptor.cs
- TimeoutHelper.cs
- ListViewGroup.cs
- MethodBuilder.cs
- ToolStripPanelRenderEventArgs.cs
- SemanticBasicElement.cs
- Shape.cs
- EventSetter.cs
- XmlRootAttribute.cs
- SafeRightsManagementPubHandle.cs
- ProcessManager.cs
- SelectionWordBreaker.cs
- EdmToObjectNamespaceMap.cs
- WindowsStatusBar.cs
- PreProcessor.cs
- Knowncolors.cs
- FileDialog.cs
- OpCopier.cs
- RegexStringValidator.cs
- DataGridViewRowsAddedEventArgs.cs
- ColumnPropertiesGroup.cs
- StagingAreaInputItem.cs
- ValueSerializerAttribute.cs
- CodeTypeReference.cs
- DynamicDocumentPaginator.cs