Я использую компонент Telerik Blazor Treeview в моем коде Blazor C# для отображения иерархических данных. Столкнувшись с двумя проблемами, а именно:
(i) Все детские узлы выделены синим цветом, хотя я не применяю ни одного стиля, явно
(ii), у которых нет детей, есть икона расширения, что не так, как я не хочу. Сплык: < /p>
Component.razor:
@{
var item = (Page)context;
if (item.IsNavigable)
{
@item.PageName
}
else
{
@item.PageName
}
}
Component.razor.cs:
private IEnumerable ExpandedItems { get; set; } = new List();
private IEnumerable SelectedItems { get; set; } = new List();
protected override async Task OnInitializedAsync()
{
// lines of code
var jsonResult = await _dataService.GetHierarchicalData(formRequest);
HierarchicalData = jsonResult.ToObject();
await base.OnInitializedAsync();
}
public record Page
{
public Guid PageUniqueId { get; set; }
public string PageName { get; set; }
public bool IsListPage => ChildPages.Any();
public bool IsNavigable { get; set; }
public int SortOrder { get; set; }
public List ChildPages { get; set; }
}
Подробнее здесь: https://stackoverflow.com/questions/788 ... r-treeview