Code:
/ 4.0 / 4.0 / 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. 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
- AdRotator.cs
- SqlDataSourceFilteringEventArgs.cs
- NativeMsmqMessage.cs
- SynchronizationContext.cs
- WebReference.cs
- TransformValueSerializer.cs
- AnnotationAdorner.cs
- ExpressionConverter.cs
- NotifyInputEventArgs.cs
- BaseCollection.cs
- AssemblyBuilder.cs
- ValidationErrorInfo.cs
- ToolstripProfessionalRenderer.cs
- ProfileManager.cs
- LookupNode.cs
- ZipQueryOperator.cs
- Material.cs
- Source.cs
- ToolStripOverflowButton.cs
- LongValidator.cs
- ObjectIDGenerator.cs
- MetaTableHelper.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- RectangleGeometry.cs
- FieldNameLookup.cs
- NetCodeGroup.cs
- DesignerDataSchemaClass.cs
- SelectionItemPattern.cs
- ZoneIdentityPermission.cs
- SafeThreadHandle.cs
- SimpleApplicationHost.cs
- ParseElement.cs
- AuthenticatedStream.cs
- MenuItemCollection.cs
- CodeGen.cs
- DbConnectionPool.cs
- ListenerSingletonConnectionReader.cs
- Token.cs
- SafeRightsManagementPubHandle.cs
- SystemTcpConnection.cs
- ClientFormsIdentity.cs
- WorkflowRuntimeService.cs
- FlowchartDesignerCommands.cs
- FragmentQuery.cs
- MsmqAppDomainProtocolHandler.cs
- MetabaseServerConfig.cs
- LeaseManager.cs
- DataGridViewCellValueEventArgs.cs
- TextFormatterContext.cs
- PtsPage.cs
- FormViewRow.cs
- LinkConverter.cs
- TextBox.cs
- BufferBuilder.cs
- VariableQuery.cs
- PageCatalogPartDesigner.cs
- ProtectedConfiguration.cs
- PointLight.cs
- DiscoveryDocumentLinksPattern.cs
- FormsIdentity.cs
- RSAOAEPKeyExchangeFormatter.cs
- InputLangChangeEvent.cs
- MethodBody.cs
- IntSecurity.cs
- MimeMultiPart.cs
- Automation.cs
- SignatureDescription.cs
- DefaultProxySection.cs
- ProgramNode.cs
- EventEntry.cs
- ActivityDesignerAccessibleObject.cs
- WindowsGraphicsWrapper.cs
- ListViewUpdateEventArgs.cs
- BitmapSourceSafeMILHandle.cs
- TreeNodeConverter.cs
- Permission.cs
- ChtmlMobileTextWriter.cs
- EventMemberCodeDomSerializer.cs
- TextAdaptor.cs
- BoundsDrawingContextWalker.cs
- Keywords.cs
- HwndSource.cs
- ReadWriteObjectLock.cs
- CodeSnippetCompileUnit.cs
- BamlTreeNode.cs
- SoapAttributes.cs
- CqlParserHelpers.cs
- ProcessProtocolHandler.cs
- SoapEnumAttribute.cs
- HwndHost.cs
- Models.cs
- EventTrigger.cs
- LongAverageAggregationOperator.cs
- DataConnectionHelper.cs
- ServiceKnownTypeAttribute.cs
- SqlXmlStorage.cs
- CfgParser.cs
- BrowserDefinition.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- SpellCheck.cs