Welcome to the Blazor feedback portal. We’re happy you’re here! If you have feedback on how to improve the Blazor, we’d love to hear it!

  • Check out the features or bugs others have reported and vote on your favorites. Feedback will be prioritized based on popularity.
  • If you have feedback that’s not listed yet, submit your own.

Thanks for joining our community and helping improve Syncfusion products!

1
Vote

## The Goal

To change the Diagram's subtree alignment at runtime.
Note: This functionality is demonstrated in the blazor-samples app on the `/diagram/organization-model` page.

## What I did

1. Create a standard Blazor server side app. (SfBSS-OrgChart)
2. From the Syncfusion blazor-samples folder, copy the file `Demos\Blazor\18.1.0.42\Pages\Diagram\Diagram\OrganizationModel.razor` to the `SfBSS-OrgChart` project's `pages` folder.
3. In `OrganizationModel.razor` comment out `@inherits SampleBaseComponent;` (line 9)  (otherwise it won't compile).
4. Set the page routes to this page.
5. Build and run.
6. Navigate to the `/diagram/organization-model` page.
7. In the Subtree Alignment options, Click on the "Center" option.

## Expected behaviour

I expect the diagram to change with the subtree's now center aligned.

## Observed behaviour

The diagram does not change the subtree alignment.

## Investigation

Build both applications (`SfBSS-OrgChart` and `blazor-samples`) with identical setup. 
- Visual Studio: Version 16.6.0 Preview 2.1 
- Dotnet: 3.1.300-preview-015048

Run both applications side-by-side. Then, in both apps perform the following steps.
1. Set a breakpoint on the `Pattern7Click()` event handler (line 473)
2. Navigate to the `/diagram/organization-model` page.
3. In the Subtree Alignment options, Click on the "Center" option.
4. In the debug window, inspect the Diagram.Nodes variable on line 474. (see included screen captures)

## Analysis
In the blazor-samples app, the Diagram.Nodes variable has 19 elements (count=19)
In the SfBSS-OrgChart app, the Diagram.Nodes variable has zero elements. (count=0)

Obviously this is why the SfBSS-OrgChart's subtree alignment is not working because there are no Diagram.Nodes to iterate over !

## Question

Q1: Can you explain why this happens ? The code is identical to your demo except for the `@inherits SampleBaseComponent;` line.
Q2: Where does the Nodes array get populated ? If I knew this I could probably figure out why it's empty.

## Attachments

Zip file with the `SfBSS-OrgChart` project and two images.