menu

WPF

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

    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
    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 UMLSequenceFragmentCondition

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