Правильно ли создание нового объекта для обновления коллекцииView в MAUI?C#

Место общения программистов C#
Ответить
Anonymous
 Правильно ли создание нового объекта для обновления коллекцииView в MAUI?

Сообщение Anonymous »

Вопрос в том, что в updateNewsView, если я создаю новый наблюдаемый объект, он показывает новости, но создание "News.Clear()" и foreach для повторного добавления новостей не работает.Xaml: В этом xaml News представляет собой ObservableCollection новостей.
ViewModel:

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

[ObservableProperty]
public ObservableCollection news = new();

public async Task LoadNoticiasAsync()
{
if (isBusy)
return;
try
{
isBusy = true;
if (news == null)
{
_allNews = (await _newsService.GetNoticiasAsync()).OrderByDescending(a => a.Date).ToList();
}

UpdateNewsView(_allNews);
}
catch (Exception ex)
{
Debug.WriteLine($"Error al cargar noticias: {ex.Message}");
}
finally { isBusy = false; }
}

public void UpdateNewsView(List  news)
{
if (News.Count != 0)
News.Clear();

foreach(var singleNew in news)
{
News.Add(singleNew);
}
}
в UpdateNewsView, если я сделаю «News = new ObservableCollection();» работает отлично, но я думаю, что это не лучший способ обновить пользовательский интерфейс.
Я думал, что очистка observableCollection и добавление элементов сработает, но я ошибался. Некоторая помощь была бы полезна.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ew-in-maui
Ответить

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

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

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

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

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