я знаю, что этот вопрос немного субъективен ... но я в основном ищу посмотреть, есть ли лучший способ сделать это, чем я придумал.
У меня есть базовая настройка MVVM, где древовидная структура привязана к древовидной структуре.
эта структура имеет узлы, которые загружаются по требованию.
когда я раскрываю узел, я запускаю командное поведение, в этом случае я запрашиваю необходимые данные и добавляю их в узел.
Мой первый инстинкт - использовать фонового работника (в рамках события поведения команды), которому я передаю идентификатор узла, который расширяю. по завершении работник найдет этот узел и добавит его дочерние элементы.
Это подход, который я унаследовал от разработки winforms. Любопытно, есть ли лучшее архитектурное решение для этого.