# Quick Start

## Content

## Prerequisites

* .NET 8 SDK
* WinUI Application project
* NuGet packages:
    * `C1.WinUI.Diagram`
    * `C1.Diagram.Parser` *(for MermaidJS support)*

## Installation and Setup

Open Visual Studio and create a new WinUI Application.
Open the NuGet Package Manager.
Install the `C1.WinUI.Diagram` and `C1.Diagram.Parser` packages.
Open `MainWindow.xaml` and add:

```auto
xmlns:c1="using:C1.WinUI.Diagram"
```

Add the control inside the layout:

```auto
<c1:FlexDiagram x:Name="diagram"/>
```

**Basic Usage**

```auto
using C1.Diagram;
using C1.WinUI.Diagram;
using Microsoft.UI.Xaml;

namespace FlexDiagramWinUI
{
    public sealed partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            InitDiagram();
        }

        private void InitDiagram()
        {
            var n1 = new Node() { Text = "Start" };
            var n2 = new Node() { Text = "End" };

            diagram.Nodes.Add(n1);
            diagram.Nodes.Add(n2);

            diagram.Edges.Add(new Edge()
            {
                Source = n1,
                Target = n2
            });
        }
    }
}
```


