La maggior parte delle applicazioni sviluppate con Windows Phone (e non solo) adotta il pattern MVVM.
Per mantenere "attiva" la comunicazione tra View e ViewModel, quest'ultimo deve implementare un meccanismo per informare la View dei propri cambiamenti di stato, che consiste nell'implementare l'interfaccia INotifyPropertyChanged: la relativa implementazione è però un meccanismo ripetitivo, che distrae lo sviluppatore.
Esistono però librerie come PropertyChanged.Fody, che snelliscono questo compito e lo rendono semplice e rapido, creando al nostro posto tutto il codice necessario all'implementazione dell'interfaccia INotifyPropertyChanged.
Per prima cosa è necessario installare la libreria da NuGet, ad esempio con questo comando dalla console (o cercandolo dalla GUI):
PM> Install-Package PropertyChanged.Fody
Successivamente, dovremo decorare le nostre classi con l'attributo ImplementPropertyChanged:
[ImplementPropertyChanged]
public class Person
{
public string Name { get; set; }
public string Surname { get; set; }
public string FullName
{
get
{
return string.Format("{0} {1}", Name, Surname);
}
}
}In automatico avremo che le proprietà supporteranno la notifica del cambio del loro valore, senza necessità di esplicitare ogni volta il relativo codice.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare i command service nei test con .NET Aspire
Utilizzare i variable font nel CSS
DevSecOps per .NET: dalla teoria alla pratica
.NET Aspire per applicazioni distribuite
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Impostare automaticamente l'altezza del font tramite CSS
Anonimizzare i dati sensibili nei log di Azure Front Door
Supportare la crittografia di ASP.NET Core con Azure Container App
Ricevere notifiche sui test con Azure Load Testing
Interagire con Azure DevOps tramite MCP Server
Gestire il routing HTTP in Azure Container App
Ridimensionamento automatico input tramite CSS
I più letti di oggi
- Disponibile al download la versione finale di Internet Explorer 9
- Costruire il web del futuro con HTML5: la nostra guida rapida
- Utilizzo delle stepped value functions nel CSS
- Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
- Impostare automaticamente l'altezza del font tramite CSS


