Почему FluentTreeView только позволяет переключать корневой узел?C#

Место общения программистов C#
Ответить
Anonymous
 Почему FluentTreeView только позволяет переключать корневой узел?

Сообщение Anonymous »

Описание задачи и демонстрация
Я делаю блазор пользовательского интерфейса, используя библиотеку Fluent UI, и у меня возникают некоторые проблемы с FluentTreeview . Кажется, что только корневой узел может быть переключен (расширен/обрушился), в то время как попытка переключить любой узел потока вызывает незначительный сбой UI и остается так, как это было. /> < /p>
code < /h2>
in work sequencepage.razor: < /p>

Код: Выделить всё


@context.Text
@if (context.Items is not null && context.Items.Any())
{

[@context.Items.Count() @(context.Items.Count() == 1 ? "child" : "children")]

}


< /code>
в work sequencepage.razor.cs: < /p>
public partial class WorkSequencePage
{
private ObservableCollection _treeViewItems = [];
private ITreeViewItem? _selectedItem;

protected override async Task OnInitializedAsync()
{
ViewModel.PropertyChanged += OnViewModelPropertyChanged;
await ViewModel.InitAsync();
await base.OnInitializedAsync();
}

private void OnViewModelPropertyChanged(object? sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == nameof(ViewModel.RootNode))
{
UpdateTree();
}
}

private void UpdateTree()
{
_treeViewItems.Clear();
_treeViewItems.Add(ParseTreeViewItem(ViewModel.RootNode));
StateHasChanged();
return;

ITreeViewItem ParseTreeViewItem(WorkSequenceNode node)
{
var ret = new TreeViewItem(node.WorkId.ToString(), node.Children.Select(ParseTreeViewItem))
{
Expanded = true
};

if (node.WorkId == ViewModel.FocusedWorkId)
{
_selectedItem = ret;
}

return ret;
}
}
}
что я попробовал

[*] Не настраивать расширенное свойство при построении моих деревьев - все, что делает их, инициализируют их как сложенные, что означает, что я не могу переключать их, чтобы увидеть данные. Расширенный Когда это событие зажигает - без эффекта
[*] Изменение свойства LazyLoadItems на FluenTTreeView - Нет эффекта
Явно объявляя уникальный идентификатор в TreeViewItem 'Convuctor - позволяет мне устанавливать другие элементы, как не выбираемый, но не выбранное, но не выбирают, но не выбирают, но не выбирают, но не выбирают, но не выбирают, но не выбирают, но не выбирают. /> < /ul>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -root-node
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»