Я пытаюсь отобразить сообщение об ошибке (errorMessage) в компоненте MudText и обновлять его при каждом изменении значения errorMessage. Он отлично работает, когда появляется сообщение «Неверный формат GUID». но не обновляется, когда я устанавливаю значение «Для этого GUID людей не найдено». Я пробовал несколько вещей, например удаление await и экспериментирование с различными атрибутами в MudText, но, похоже, ничего не вызывает обновление этой конкретной строки, что странно.
@if (IsDarkMode)
{
some text here
@errorMessage
....
@code {
[CascadingParameter]
public bool IsDarkMode { get; set; }
private string guidInput;
private List allPeople = new List();
private string? errorMessage;
private async Task SearchPeople()
{
if (Guid.TryParse(guidInput, out Guid guid))
{
try
{
(List allPeople, string errorMessage) = await Task.Run(() => DataFetcher.GetPeopleByGuid(guid));
if (allPeople == null || allPeople.Count == 0)
{
errorMessage = "No people found for this GUID.";
}
else
{
errorMessage = null; // Zurücksetzen der Fehlermeldung, falls erfolgreich
}
}
catch (Exception ex)
{
errorMessage = $"An error occurred: {ex.Message}";
}
}
else
{
errorMessage = "Invalid GUID format.";
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... in-mudtext