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
- ConfigurationSection.cs
- DBAsyncResult.cs
- FakeModelItemImpl.cs
- SqlColumnizer.cs
- BasicCommandTreeVisitor.cs
- Set.cs
- TextLineResult.cs
- AssertSection.cs
- ToolStripRenderEventArgs.cs
- recordstatefactory.cs
- assertwrapper.cs
- GenericAuthenticationEventArgs.cs
- DataGridViewCellParsingEventArgs.cs
- ComponentManagerBroker.cs
- BindingsCollection.cs
- TemplatedMailWebEventProvider.cs
- ItemsPanelTemplate.cs
- XmlException.cs
- AxisAngleRotation3D.cs
- __TransparentProxy.cs
- XXXOnTypeBuilderInstantiation.cs
- IMembershipProvider.cs
- RuleSetBrowserDialog.cs
- EpmAttributeNameBuilder.cs
- WebConfigurationFileMap.cs
- JsonWriterDelegator.cs
- ReferenceEqualityComparer.cs
- CategoryNameCollection.cs
- DesigntimeLicenseContextSerializer.cs
- FirstQueryOperator.cs
- MouseBinding.cs
- ComponentEditorForm.cs
- PngBitmapEncoder.cs
- ObjectItemLoadingSessionData.cs
- _TimerThread.cs
- ScrollBarRenderer.cs
- HtmlCalendarAdapter.cs
- UIElement.cs
- TypeBuilderInstantiation.cs
- DiagnosticsConfigurationHandler.cs
- SessionSwitchEventArgs.cs
- OutputChannel.cs
- Comparer.cs
- MatrixTransform.cs
- BitmapMetadata.cs
- GenericUriParser.cs
- XamlRtfConverter.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- MsmqNonTransactedPoisonHandler.cs
- DataSourceCacheDurationConverter.cs
- ISO2022Encoding.cs
- SHA256.cs
- RegexStringValidatorAttribute.cs
- MsmqIntegrationOutputChannel.cs
- DataGridViewSortCompareEventArgs.cs
- SrgsToken.cs
- UniqueEventHelper.cs
- SAPICategories.cs
- RuntimeArgumentHandle.cs
- RemoteHelper.cs
- ClearTypeHintValidation.cs
- ResizeBehavior.cs
- XmlSyndicationContent.cs
- RenameRuleObjectDialog.cs
- XmlText.cs
- WebPartCatalogCloseVerb.cs
- ServerIdentity.cs
- SpAudioStreamWrapper.cs
- XPathSelectionIterator.cs
- IconEditor.cs
- JsonReaderDelegator.cs
- WorkflowDurableInstance.cs
- MobileControl.cs
- PrintDialogException.cs
- PropertyMapper.cs
- BamlRecordWriter.cs
- BinaryObjectWriter.cs
- ParseHttpDate.cs
- DatatypeImplementation.cs
- Mouse.cs
- ColumnResult.cs
- XmlAttribute.cs
- SrgsDocumentParser.cs
- updateconfighost.cs
- DataControlCommands.cs
- ScheduleChanges.cs
- StrongNameKeyPair.cs
- EntityStoreSchemaGenerator.cs
- X509Certificate2.cs
- ProgressBarAutomationPeer.cs
- HttpAsyncResult.cs
- ObjectKeyFrameCollection.cs
- MetabaseSettings.cs
- mediapermission.cs
- ContextMenuAutomationPeer.cs
- ComponentCommands.cs
- DelegatingMessage.cs
- UnauthorizedWebPart.cs
- FileUtil.cs
- WindowsStreamSecurityElement.cs