Sto attraversando un periodo difficile per disaccoppiare due classi.
Ho il mio codice dietro (lo chiamerò "classe A") che uso per modificare l'interfaccia (definita in xaml).
Avanti ho una classe B che è solo logica. Ma mentre la logica è in esecuzione, devo aggiornare l'interfaccia.
Il mio problema è che non posso "tornare" dalla classe B a A per aggiornare l'interfaccia utente perché B non ha finito di funzionare. E non posso dare la vista stessa alla modifica di B perché accoppierà A e B.
Suppongo di dover utilizzare alcune interfacce logiche ma non so come.
Ad esempio:
Class A
{
private void OnClickEvent()
{
var B = new(B);
b.work();
}
private void UpdateUI()
{
...
}
}
Class B
{
public void work()
{
while (...)
{
...
//Here, how to call A.UpdateUI() ?
...
}
}
}
Grazie!