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
- SortKey.cs
- QueryCreatedEventArgs.cs
- PrintSystemException.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- ValuePatternIdentifiers.cs
- DescriptionAttribute.cs
- DataTemplateKey.cs
- ByteConverter.cs
- FormClosingEvent.cs
- SiteMapNodeItemEventArgs.cs
- EventLogEntryCollection.cs
- NodeLabelEditEvent.cs
- OutputCacheProfileCollection.cs
- TextWriter.cs
- XpsSerializationManager.cs
- AuthorizationSection.cs
- TransformerConfigurationWizardBase.cs
- HttpTransportSecurityElement.cs
- MergeFilterQuery.cs
- Geometry.cs
- DoubleCollection.cs
- DataGridViewRowCollection.cs
- Validator.cs
- ProjectionPlan.cs
- TextElementCollection.cs
- XmlElementElement.cs
- DBCommandBuilder.cs
- Main.cs
- SaveFileDialog.cs
- HelpInfo.cs
- Compiler.cs
- SoapAttributeOverrides.cs
- SafePEFileHandle.cs
- SetStateDesigner.cs
- DockProviderWrapper.cs
- GeneralTransform3DCollection.cs
- Point3DCollection.cs
- PassportPrincipal.cs
- ReadingWritingEntityEventArgs.cs
- BindingContext.cs
- LinkedList.cs
- DocumentViewerBase.cs
- CategoryNameCollection.cs
- HashMembershipCondition.cs
- SrgsDocumentParser.cs
- TextBox.cs
- Function.cs
- QilReference.cs
- SynchronizedMessageSource.cs
- TdsParserSessionPool.cs
- SqlIdentifier.cs
- SettingsPropertyCollection.cs
- CqlGenerator.cs
- ReversePositionQuery.cs
- DefaultHttpHandler.cs
- AnnotationHighlightLayer.cs
- DesignerInterfaces.cs
- FlowchartStart.xaml.cs
- XPathNode.cs
- AxisAngleRotation3D.cs
- GradientSpreadMethodValidation.cs
- Vector3D.cs
- ListenerElementsCollection.cs
- Geometry3D.cs
- ProviderBase.cs
- Vars.cs
- StaticExtension.cs
- ObjectManager.cs
- ImageEditor.cs
- OneWayElement.cs
- FormatSettings.cs
- GeometryHitTestResult.cs
- AlignmentYValidation.cs
- VirtualPathUtility.cs
- ArgumentReference.cs
- WebBrowserPermission.cs
- CommandBindingCollection.cs
- SubclassTypeValidatorAttribute.cs
- InputDevice.cs
- OrderedDictionary.cs
- KeyInstance.cs
- SerializationHelper.cs
- ProfilePropertySettings.cs
- SizeConverter.cs
- WindowsListViewScroll.cs
- MexTcpBindingCollectionElement.cs
- HuffCodec.cs
- ServiceDescription.cs
- CompositeActivityTypeDescriptor.cs
- PageFunction.cs
- COM2ExtendedBrowsingHandler.cs
- TaskExtensions.cs
- ConfigurationException.cs
- VisualStyleInformation.cs
- DataTableMappingCollection.cs
- SplitterDesigner.cs
- LinkLabel.cs
- Win32Exception.cs
- TreeViewHitTestInfo.cs
- FontFamilyValueSerializer.cs