В моей FolderViewModel у меня есть
public string FolderPath
{
get
{
if (folderPath == null)
{
GetFolderPathAsync();
return "Loading...";
}
return folderPath;
}
set
{
folderPath = value;
Changed(nameof(FolderPath));
}
}
GetFolderPathAsync - это асинхронный метод, который выполняет серверные вызовы для извлечения пути и устанавливает FolderPath.
Теперь в другом классе я создаю folderviewmodels иустановить их пути таким образом
folderViewModel.FolderPath = parent.FolderPath+"/"+folder.Name;
Проблема в том, что get в конечном итоге получает значение «Загрузка ... / имя_фолдера» и никогда не обновляется, когда путь к папке родительской папки обновляется из «загрузка ..msgstr "после его получения с сервера.как я могу это исправить?Я не очень хорош с многопоточностью, поэтому я действительно не знаю, как это исправить.мне было интересно, если есть способ, которым я мог бы сделать настройку folderPath ждать завершения GetFolderPathAsync как-нибудь?
спасибо за помощь!