Ich verwende WeakMessageReferences.
Das ist Die Klasse, die ich erstellt habe:
Code: Select all
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;
}
}
}
Ich habe versucht, die Ansichten zwischenzuspeichern, damit sie nicht verworfen werden, aber es funktioniert nicht.
Ich habe versucht, einige starke Referenzen für das Gleiche zu erstellen, aber es funktioniert nicht.
Ich habe versucht, verschiedene Methoden zu verwenden, um meine Ansichten zu aktualisieren, aber nur die Nachrichten funktionieren, also muss ich dabei bleiben.