Почему 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#»