menu

WPF

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class UMLSequenceFragment - WPF API Reference | Syncfusion

    Show / Hide Table of Contents

    Class UMLSequenceFragment

    Represents a fragment in the sequence diagram, such as a loop, alternative, or other interaction construct.

    Inheritance
    System.Object
    UMLSequenceFragment
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: Syncfusion.UI.Xaml.Diagram
    Assembly: Syncfusion.SfDiagram.WPF.dll
    Syntax
    public class UMLSequenceFragment

    Constructors

    UMLSequenceFragment()

    Declaration
    public UMLSequenceFragment()

    Properties

    Conditions

    Gets or sets the list of conditions associated with the fragment.  Conditions describe specific rules or states that the fragment depends on or checks for. 

    Declaration
    public IEnumerable<UMLSequenceFragmentCondition> Conditions { get; set; }
    Property Value
    Type
    System.Collections.Generic.IEnumerable<UMLSequenceFragmentCondition>
    Remarks

    For Alternative fragments, you can specify multiple conditions to represent different paths.   For Optional and Loop fragments, only one condition should be provided. 

    Examples
     
    
    <!-- Initialize the SfDiagram -->
    <syncfusion:SfDiagram x:Name="diagram">
        <!-- Add the sequence diagram -->
        <syncfusion:SfDiagram.Model>
            <syncfusion:UMLSequenceDiagramModel>
                <!-- Add the participants -->
                <syncfusion:UMLSequenceDiagramModel.Participants>
                    <syncfusion:ParticipantCollection>
                        <syncfusion:UMLSequenceParticipant ID="Participant1" Content="Mike">
                            <syncfusion:UMLSequenceParticipant.ActivationBoxes>
                                <syncfusion:ActivationBoxCollection>
                                    <syncfusion:UMLSequenceActivationBox ID="Activation1" StartMessageID="Message1" EndMessageID="Message2"/>
                                </syncfusion:ActivationBoxCollection>
                            </syncfusion:UMLSequenceParticipant.ActivationBoxes>
                        </syncfusion:UMLSequenceParticipant>
                        <syncfusion:UMLSequenceParticipant ID="Participant2" Content="John"/>
                    </syncfusion:ParticipantCollection>
                </syncfusion:UMLSequenceDiagramModel.Participants>
                <!-- Add the messages -->
                <syncfusion:UMLSequenceDiagramModel.Messages>
                    <syncfusion:MessageCollection>
                        <syncfusion:UMLSequenceMessage ID="Message1" FromParticipantID="Participant1" ToParticipantID="Participant2" Content="Hello John"/>
                        <syncfusion:UMLSequenceMessage ID="Message2" FromParticipantID="Participant2" ToParticipantID="Participant1" Content="Hi Mike"/>
                    </syncfusion:MessageCollection>
                </syncfusion:UMLSequenceDiagramModel.Messages>
                <!-- Add the fragments -->
                <syncfusion:UMLSequenceDiagramModel.Fragments>
                    <syncfusion:FragmentCollection>
                        <syncfusion:UMLSequenceFragment ID="Fragment1" Type="Optional">
                            <syncfusion:UMLSequenceFragment.Conditions>
                                <syncfusion:ConditionCollection>
                                    <syncfusion:UMLSequenceFragmentCondition Content="Talk">
                                        <syncfusion:UMLSequenceFragmentCondition.MessageIds>
                                            <syncfusion:MessageIdCollection>
                                                <sys:String>Message1</sys:String>
                                                <sys:String>Message2</sys:String>
                                            </syncfusion:MessageIdCollection>
                                        </syncfusion:UMLSequenceFragmentCondition.MessageIds>
                                    </syncfusion:UMLSequenceFragmentCondition>
                                </syncfusion:ConditionCollection>
                            </syncfusion:UMLSequenceFragment.Conditions>
                        </syncfusion:UMLSequenceFragment>
                    </syncfusion:FragmentCollection>
                </syncfusion:UMLSequenceDiagramModel.Fragments>
            </syncfusion:UMLSequenceDiagramModel>
        </syncfusion:SfDiagram.Model>
    </syncfusion:SfDiagram>
     

    ID

    Gets or sets the unique identifier for the fragment. 

    Declaration
    public object ID { get; set; }
    Property Value
    Type
    System.Object
    Examples
     
    
    <!-- Initialize the SfDiagram -->
    <syncfusion:SfDiagram x:Name="diagram">
        <!-- Add the sequence diagram -->
        <syncfusion:SfDiagram.Model>
            <syncfusion:UMLSequenceDiagramModel>
                <!-- Add the participants -->
                <syncfusion:UMLSequenceDiagramModel.Participants>
                    <syncfusion:ParticipantCollection>
                        <syncfusion:UMLSequenceParticipant ID="Participant1" Content="Mike">
                            <syncfusion:UMLSequenceParticipant.ActivationBoxes>
                                <syncfusion:ActivationBoxCollection>
                                    <syncfusion:UMLSequenceActivationBox ID="Activation1" StartMessageID="Message1" EndMessageID="Message2"/>
                                </syncfusion:ActivationBoxCollection>
                            </syncfusion:UMLSequenceParticipant.ActivationBoxes>
                        </syncfusion:UMLSequenceParticipant>
                        <syncfusion:UMLSequenceParticipant ID="Participant2" Content="John"/>
                    </syncfusion:ParticipantCollection>
                </syncfusion:UMLSequenceDiagramModel.Participants>
                <!-- Add the messages -->
                <syncfusion:UMLSequenceDiagramModel.Messages>
                    <syncfusion:MessageCollection>
                        <syncfusion:UMLSequenceMessage ID="Message1" FromParticipantID="Participant1" ToParticipantID="Participant2" Content="Hello John"/>
                        <syncfusion:UMLSequenceMessage ID="Message2" FromParticipantID="Participant2" ToParticipantID="Participant1" Content="Hi Mike"/>
                    </syncfusion:MessageCollection>
                </syncfusion:UMLSequenceDiagramModel.Messages>
                <!-- Add the fragments -->
                <syncfusion:UMLSequenceDiagramModel.Fragments>
                    <syncfusion:FragmentCollection>
                        <syncfusion:UMLSequenceFragment ID="Fragment1" Type="Optional">
                            <syncfusion:UMLSequenceFragment.Conditions>
                                <syncfusion:ConditionCollection>
                                    <syncfusion:UMLSequenceFragmentCondition Content="Talk">
                                        <syncfusion:UMLSequenceFragmentCondition.MessageIds>
                                            <syncfusion:MessageIdCollection>
                                                <sys:String>Message1</sys:String>
                                                <sys:String>Message2</sys:String>
                                            </syncfusion:MessageIdCollection>
                                        </syncfusion:UMLSequenceFragmentCondition.MessageIds>
                                    </syncfusion:UMLSequenceFragmentCondition>
                                </syncfusion:ConditionCollection>
                            </syncfusion:UMLSequenceFragment.Conditions>
                        </syncfusion:UMLSequenceFragment>
                    </syncfusion:FragmentCollection>
                </syncfusion:UMLSequenceDiagramModel.Fragments>
            </syncfusion:UMLSequenceDiagramModel>
        </syncfusion:SfDiagram.Model>
    </syncfusion:SfDiagram>
     

    Type

    Gets or sets the type of the fragment.  This specifies the kind of interaction construct, such as Loop, Optional or Alternative. 

    Declaration
    public UMLSequenceFragmentType Type { get; set; }
    Property Value
    Type
    UMLSequenceFragmentType
    Examples
     
    
    <!-- Initialize the SfDiagram -->
    <syncfusion:SfDiagram x:Name="diagram">
        <!-- Add the sequence diagram -->
        <syncfusion:SfDiagram.Model>
            <syncfusion:UMLSequenceDiagramModel>
                <!-- Add the participants -->
                <syncfusion:UMLSequenceDiagramModel.Participants>
                    <syncfusion:ParticipantCollection>
                        <syncfusion:UMLSequenceParticipant ID="Participant1" Content="Mike">
                            <syncfusion:UMLSequenceParticipant.ActivationBoxes>
                                <syncfusion:ActivationBoxCollection>
                                    <syncfusion:UMLSequenceActivationBox ID="Activation1" StartMessageID="Message1" EndMessageID="Message2"/>
                                </syncfusion:ActivationBoxCollection>
                            </syncfusion:UMLSequenceParticipant.ActivationBoxes>
                        </syncfusion:UMLSequenceParticipant>
                        <syncfusion:UMLSequenceParticipant ID="Participant2" Content="John"/>
                    </syncfusion:ParticipantCollection>
                </syncfusion:UMLSequenceDiagramModel.Participants>
                <!-- Add the messages -->
                <syncfusion:UMLSequenceDiagramModel.Messages>
                    <syncfusion:MessageCollection>
                        <syncfusion:UMLSequenceMessage ID="Message1" FromParticipantID="Participant1" ToParticipantID="Participant2" Content="Hello John"/>
                        <syncfusion:UMLSequenceMessage ID="Message2" FromParticipantID="Participant2" ToParticipantID="Participant1" Content="Hi Mike"/>
                    </syncfusion:MessageCollection>
                </syncfusion:UMLSequenceDiagramModel.Messages>
                <!-- Add the fragments -->
                <syncfusion:UMLSequenceDiagramModel.Fragments>
                    <syncfusion:FragmentCollection>
                        <syncfusion:UMLSequenceFragment ID="Fragment1" Type="Optional">
                            <syncfusion:UMLSequenceFragment.Conditions>
                                <syncfusion:ConditionCollection>
                                    <syncfusion:UMLSequenceFragmentCondition Content="Talk">
                                        <syncfusion:UMLSequenceFragmentCondition.MessageIds>
                                            <syncfusion:MessageIdCollection>
                                                <sys:String>Message1</sys:String>
                                                <sys:String>Message2</sys:String>
                                            </syncfusion:MessageIdCollection>
                                        </syncfusion:UMLSequenceFragmentCondition.MessageIds>
                                    </syncfusion:UMLSequenceFragmentCondition>
                                </syncfusion:ConditionCollection>
                            </syncfusion:UMLSequenceFragment.Conditions>
                        </syncfusion:UMLSequenceFragment>
                    </syncfusion:FragmentCollection>
                </syncfusion:UMLSequenceDiagramModel.Fragments>
            </syncfusion:UMLSequenceDiagramModel>
        </syncfusion:SfDiagram.Model>
    </syncfusion:SfDiagram>
     
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved