alexa
menu

WPF

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download

    Show / Hide Table of Contents

    Class UMLSequenceFragmentCondition

    Represents a condition within a fragment in the sequence diagram, containing a sequence of messages and optional conditions.

    Inheritance
    System.Object
    UMLSequenceFragmentCondition
    Namespace: Syncfusion.UI.Xaml.Diagram
    Assembly: Syncfusion.SfDiagram.WPF.dll
    Syntax
    public class UMLSequenceFragmentCondition : Object

    Constructors

    UMLSequenceFragmentCondition()

    Declaration
    public UMLSequenceFragmentCondition()

    Properties

    Content

    Gets or sets the condition content. This typically represents the specific criteria or context within the sequence diagram. 

    Declaration
    public string Content { get; set; }
    Property Value
    Type
    System.String
    Remarks

    Content value could be empty. 

    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>
     

    Fragments

    Gets or sets the list of nested fragments. Nested fragments allow for nested structures within the sequence diagram, representing sub-sequences or alternative paths.  

    Declaration
    public IEnumerable<UMLSequenceFragment> Fragments { get; set; }
    Property Value
    Type
    System.Collections.Generic.IEnumerable<UMLSequenceFragment>
    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.Fragments>
                                <syncfusion:FragmentCollection>
                                    <syncfusion:UMLSequenceFragment ID="Fragment2" Type="Optional">
                                        <syncfusion:UMLSequenceFragment.Conditions>
                                            <syncfusion:ConditionCollection>
                                                <syncfusion:UMLSequenceFragmentCondition Content="Reply">
                                                    <syncfusion:UMLSequenceFragmentCondition.MessageIds>
                                                        <syncfusion:MessageIdCollection>
                                                            <sys:String>Message2</sys:String>
                                                        </syncfusion:MessageIdCollection>
                                                    </syncfusion:UMLSequenceFragmentCondition.MessageIds>
                                                </syncfusion:UMLSequenceFragmentCondition>
                                            </syncfusion:ConditionCollection>
                                        </syncfusion:UMLSequenceFragment.Conditions>
                                    </syncfusion:UMLSequenceFragment>
                                </syncfusion:FragmentCollection>
                            </syncfusion:UMLSequenceFragment.Fragments>
                        </syncfusion:UMLSequenceFragment>
                    </syncfusion:FragmentCollection>
                </syncfusion:UMLSequenceDiagramModel.Fragments>
            </syncfusion:UMLSequenceDiagramModel>
        </syncfusion:SfDiagram.Model>
    </syncfusion:SfDiagram>
      

    MessageIds

    Gets or sets the collection of sequence message IDs. These IDs are references to the messages that make up the sequence within the condition. 

    Declaration
    public IEnumerable<object> MessageIds { get; set; }
    Property Value
    Type
    System.Collections.Generic.IEnumerable<System.Object>
    Remarks

    Ensure message IDs are in logical order for accurate output. 

    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 - 2026 Syncfusion Inc. All Rights Reserved