Я использую WeakMessageReferences.
Это класс, который я создал:
Код: Выделить всё
using CommunityToolkit.Mvvm.Messaging;
namespace NuesWarehouseMobile.Utilities
{
internal static class RefreshManager
{
public static void RequestRefresh(string viewName)
{
WeakReferenceMessenger.Default.Send(new RefreshViewMessage(viewName));
}
public static void Register(TRecipient recipient, Action action) where TRecipient : class
{
WeakReferenceMessenger.Default.Register(recipient, (r, m) => action(m));
}
public static void Unregister(TRecipient recipient) where TRecipient : class
{
WeakReferenceMessenger.Default.Unregister(recipient);
}
}
public class RefreshViewMessage
{
public string ViewName { get; }
public RefreshViewMessage(string viewName)
{
ViewName = viewName;
}
}
}
Я пытался кэшировать представления, чтобы они не удалялись, но это не работает.
использование WeakReferences генерирует исключение.
Я пытался кэшировать представления, чтобы они не удалялись, но это не работает.
использование WeakReferences создает исключение.
Я пытался кэшировать представления, чтобы они не удалялись, но это не работает.
использование WeakReferences генерирует исключение.
Я пытался кэшировать представления, чтобы они не удалялись, но это не работает.
p>
Я пытался сделать несколько убедительных ссылок на одно и то же, но это не сработало.
Я пытался использовать разные методы для обновления своих представлений, но только сообщения работают, поэтому мне придется придерживаться этого.
Подробнее здесь: https://stackoverflow.com/questions/793 ... bject-obje